Como configurar o EntityManager para preencher o id do objeto que foi salvo?

3 respostas
D

Bom dia, pessoaLL.

Existe de um modo de configurar o EntityManager para preeencher o id do objeto que presistindo??

Seria o comportamento semelhante de quendo faço a presistência usando o session do hibernate.

Agradeço qualquer sugestão.

3 Respostas

thiagocg

Eu anoto o meu atributo que é o id da forma abaixo e quando o objeto é persistido o id é gerado automaticamente:

@Id @SequenceGenerator(name="gen", sequenceName="nome_da_sequencia", allocationSize=1, initialValue=1) @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="gen")
Ou será que eu não entendi bem a sua questão?

[]'s

B

Neste exemplo do nosso colega acima vc tbm pode utilizar a estratégia AUTO…

@GeneratedValue(strategy=GenerationType.AUTO)
D

Desculpem, me expressei mal.

Eu consigo fazer fazer as interações com banco normalmente.

O que eu quero que após chamar esta linha:

em.persist(object);

Ele salva o objeto no banco, mas queria que ele setasse o id do objeto por referência
como o hibernate faz.Neste o caso o objeto em questão mesmo depois de persistindo fica
com id null.

Agradeço qualquer outra sugestão que vcs possam dar.

Criado 16 de março de 2010
Ultima resposta 16 de mar. de 2010
Respostas 3
Participantes 3