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);
}
}