Boas práticas Entity

0 respostas
M

Olá pessoal...

Estou estudando JSF e JPA...

Durante o estudo criei os Entities e neles sobrescrevi os métodos toString e equals, implementei o método comparteTo da interface Comparable e criei um método chamado copyTo que é para realizar cópia dos objetos do entity.

Esse procedimento é correto ou dentro de um entity eu defino somente seus atributos e seus métodos getters e setters?

O entity ficou mais ou menos assim:
package com.marcus.persistence.entity;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class Departamento implements Serializable, Comparable<Departamento>{

    private static final long serialVersionUID = -2698689322886209976L;

    @Id
    @Column(name="IDT_DEPARTAMENTO")
    private long id;
    
    @Column(name="TXT_NOME")
    private String nome;
    
    public Departamento() {
        // Construtor padrão
    }
    
    public void setId(long id) {
        this.id = id;
    }
    
    public long getId() {
        return this.id;
    }
    
    public void setNome(String nome) {
        this.nome = nome;
    }
    
    public String getNome() {
        return this.nome;
    }

    @Override
    public String toString() {
        return this.nome;
    }
    
    @Override
    public boolean equals(Object obj) {
        if (obj instanceof Departamento) {
            if (this.id == ((Departamento)obj).getId()) {
                return true;
            }
        }
        return false;
    }
    
    public int compareTo(Departamento o) {
        return this.nome.compareTo(o.getNome());
    }
    
    public void copyTo(Departamento target) {
        target.setId(this.id);
        target.setNome(this.nome);
    }

}
Desde já, muito obrigado!
Criado 17 de dezembro de 2008
Respostas 0
Participantes 1