Olá,
Imaginem a seguinte situação (exemplo bem simples):
Existe uma tabela “pessoa” com os campos “id”,“nome”,“rua”,“numero”,“bairro”.
Logo, eu faria o mapeamento da classe “Pessoa” contemplando todas as suas propriedades e atributos, mapeando para os respectivos campos na tabela.
//omitidos detalhes...
@Entity
public class Pessoa implements java.io.Serializable {
private Integer id;
private String nome;
private String rua;
private String numero;
private String bairro;
public Pessoa() {
}
@SequenceGenerator(name = "generator", sequenceName = "seq_usuarios_id", allocationSize=1)
@Id
@GeneratedValue(strategy = SEQUENCE, generator = "generator")
@Column(name = "id", unique = true, nullable = false)
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
@Column(name = "nome", nullable = false, length = 150)
public String getNome() {
return this.nome;
}
public void setNome(String nome) {
this.nome = nome;
}
@Column(name = "rua", nullable = false, length = 150)
public String getRua() {
return this.rua;
}
public void setRua(String rua) {
this.rua = rua;
}
@Column(name = "numero", nullable = false, length = 10)
public String getNumero() {
return this.numero;
}
public void setNumero(String numero) {
this.numero = numero;
}
@Column(name = "bairro", nullable = false, length = 150)
public String getBairro() {
return this.bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
//Detalhes omitidos...
}
A questão é:
Se eu quiser particionar a classe, criando uma classe Endereco e colocando um getter/setter de Endereco na classe Pessoa, como eu faria isso usando o hibernate? Tem como? Digo, como ficaria o mapeamento disso, uma vez que Endereco não representa uma tabela no banco de dados, é apenas um VO utilizado pela classe Pessoa…
Dúvida básica, eu sei… :roll:
Agradeço a atenção!