SQL do MERGE e REMOVE

0 respostas
vasilvei

Boa tarde pessoal, estou criando um arquivo de log com o log4j no meu sistema, já consegui fazer quase tudo, eu estou fazendo algo personalizado, tipo quando eu executo uma query, eu passo uma string para a classe que responsável para gerar o log que pega o usuário logado de uma session e grava no arquivo para mim, até aí beleza…

o que eu gostaria de fazer é o seguinte pegar o o sql executado nas transaçoes de REMOVE e MERGE.

tipo:

manager.getTransaction().begin();
entity = manager.merge(entity);
manager.getTransaction().commit();

pegar o sql executado acima e passar como uma string para a minha classe de log.

eu sei que eu poderia fazer direto para ele pegar o sql no meu arquivo log4.properties
dessa forma:

log4j.additivity.org.hibernate.SQL=true

só que eu não quero pegar todos os sqls gerados.

RESUMINDO: eu gostaria de pegar o sql executado nas transações REMOVE e MERGE, e passar como uma String para a classe que gera o LOG.

Criado 26 de agosto de 2011
Respostas 0
Participantes 1