Hibernate - salvar no banco

2 respostas
Chuvinha

Galera, estou com uma dúvida pra salvar um registro no banco de dados.
Eu salvo um “usuario” no banco e seu id é gerado automaticamente.
Eu preciso recuperar o id dele porque depois preciso salvar as subareas que ele pertence na tabela de relacionamento.

public void salvarUsuario(Usuario usuario) {
		JPAUtil.getInstance().salvar(usuario);
	}

Minha classe JPAUtil.

/** * Salva o objeto atual na base de dados. * * @param objeto a ser salvo */ public final void salvar(Object objeto) { EntityManager em = getEntityManager(); try { em.persist(objeto); em.getTransaction().commit(); } catch (RuntimeException e) { em.getTransaction().rollback(); throw e; } finally { em.close(); } }

Alguém sabe como faço pra recuperar o id do usuário?

2 Respostas

J

Após tu ter salvo ele na base de dados e dado commit, o hibernate associa no objeto a id gerada automaticamente.
Só acessar o campo que está a id no seu objeto que terá o valor.

Chuvinha

Hummm…legal
Eu testei aqui e funcionou.
Obrigado Jaziel =))

Abraço

Criado 21 de outubro de 2010
Ultima resposta 21 de out. de 2010
Respostas 2
Participantes 2