Mapeamento Hibernate

4 respostas
L

Estou querendo mapear duas classes, cliente e a endereço !
quando eu for criar minha tabela cliente, eu preciso declarar algum tipo para endereço,pois ele vai ser uma coleção no meu cliente !

:slight_smile:

4 Respostas

L

so lembrando que estou usando Hibernate ! :grin:

V

se vc for ter uma colecao d enderecos para o cliente vc coloca um set<Endereco> na sua classe e no mapeamento coloca algo do tipo:

<set name=“enderecos” lazy=“true”>

<key column=“ID_CLIENTE” />

<one-to-many class=“Endereco” />

</set>

espero ter te ajudado!
abraço!

C

acho que as associaçoes sao mais faceis de serem feitas atraves de Annotations

@OneToOne
private Endereco endereco;

P

sim…Annotations é muito bom…porém ele tem q estar usando Java5 e Hibernate3…e no caso dele o mapeamento eh OneToMany…ja q no caso dele

Cliente 1…* Endereco

então ele teria algo assim:

@Entity 
public class Pessoa &#123;
    @OneToMany&#40;mappedBy="pessoa"&#41;
    public List&lt;Endereco&gt; getEnderecos&#40;&#41; &#123;
        return enderecos;
    &#125;
...

&#125;

@Entity 
public class Endereco &#123;
    ...

    @ManyToOne
    public Pessoa getPessoa&#40;&#41; &#123;
        return pessoa;
    &#125;
    ...
&#125;

agora, se vc ainda estiver trabalhando com Java2 e Hibernate 2, o lance eh usar o Set conforme nosso amigo falou mais acima…

espero ter ajudado…

flw

Criado 29 de junho de 2007
Ultima resposta 29 de jun. de 2007
Respostas 4
Participantes 4