Hibernate - Como fazer insert de relacionamentos 1-n? [RESOLVIDO]

2 respostas
geidivan

Tenho dois pojos: usuario e perfil. Um usuário possui apenas um perfil enquanto que um perfil possui n usuários. Dentro da classe de usuário possuo um objeto do tipo Perfil, enquanto que dentro da classe perfil possuo um Set de usuários.

Como faço para inserir um usuário novo? Antes de mandar inserir um usuário, eu busco o objeto perfil e atribuo a esse usuário através de um setter(), mas o insert não funcionou.

Eu tenho que inserir esse objeto usuário dentro do objeto perfil também?

Obs: utilizo hibernate annotations.

2 Respostas

yoshikichi

geidivan:
Tenho dois pojos: usuario e perfil. Um usuário possui apenas um perfil enquanto que um perfil possui n usuários. Dentro da classe de usuário possuo um objeto do tipo Perfil, enquanto que dentro da classe perfil possuo um Set de usuários.

Como faço para inserir um usuário novo? Antes de mandar inserir um usuário, eu busco o objeto perfil e atribuo a esse usuário através de um setter(), mas o insert não funcionou.

Eu tenho que inserir esse objeto usuário dentro do objeto perfil também?

Obs: utilizo hibernate annotations.


Sim precisa, mas vc pode usar o cascade.
Falow

geidivan

Consegui. Coloquei a atribuição de um perfil a um usuário através do setter da classe usuário e retirei a adição de um usuário na classe perfil. Deu certinho.

Criado 12 de dezembro de 2008
Ultima resposta 16 de dez. de 2008
Respostas 2
Participantes 2