Pessoal,
Estou com o seguinte problema, criei uma rotina de logs no meu sistema, quando um usuário altera algum registro em uma tabela do sistema eu gravo a alteração que ele fez em uma tabela de logs, nessa tabela de logs existe um campo chamado “registro” que é onde eu armazeno o código do registro que foi alterado, porém quando o usuário insere um novo registro em alguma tabela eu também gostaria de guardar na minha tabela de logs o momento em que esse registro foi criado e qual o usuário que criou, o problema é que depois de eu executar commit do entitymanager eu ainda não tenho gerada a chave primária deste registro, caso eu tente acessar pelo get da chave primária é retornado o valor NULL, alguém sabe como pegar o valor correto do banco de dados logo após o commit?
Obrigado.