JPA remove - remoção de objetos CascadeType.All

3 respostas
Raphael_Lacerda

Pessoal,

Estou utilizando eclipseLink em um projeto e os meus relacionamentos estão todos mapeados com CascadeType.All

Alterei o nível de logging para finest e constatei que ao chamar o método remove ele faz alguns selects antes de executar o delete.

Tem como eu fazer algo para evitar esses selects? Ou seja, simplesmente execute o delete na entidade mãe e pronto?

3 Respostas

Guilherme_Moreira

Talvez tenha como resolver com a anotação @Entity do próprio Hibernate.

Porém se for muito urgente vc pode usar jpql pra executar o delete por id

Exemplo de um delete genérico:

“delete from “+entidade.getClass()+” where id = %id”

Raphael_Lacerda

tnks!1 vou tentar aqui e já já posto o result!

Raphael_Lacerda

Opa! funcionou! tnksssssssss moreira!

Criado 10 de agosto de 2009
Ultima resposta 10 de ago. de 2009
Respostas 3
Participantes 2