Boa noite,
Minha dúvida é simples, quando persisto uma entidade no banco usando o EntityManager como eu faço para que a entidade salva seja retornada já com o ID?
Exemplo:
EntityManager em = null;
em = JpaUtil.getHibernateEntityManager();
em.getTransaction().begin();
em.merge(entity);
em.getTransaction().commit();
o problem é que após o commit o entity.getId() e eu gostaria que tivesse com o id que acabou de ser salvo está nulo.
PS: eu nao uso persist porque existem elementos dentro da entidade que já estao salvos.