JPA tentando buscar dados de forma errada.  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Grinvon
GUJ Master
[Avatar]

Membro desde: 18/08/2003 22:10:49
Mensagens: 1899
Localização: Em qualquer lugar
Offline

Tenho duas entidades em que estão relacionadas:


Natureza -> Assunto


Sendo que Natureza pode ter vários Assuntos. Relação de 1-N.

Em Natureza tenho uma coleção de Assuntos, seguindo da seguinte forma:



Em Assunto tenho um atributo que é uma Natureza, seguindo da seguinte forma:



Sendo que, Natureza é uma view e Assunto é uma tabela normal. Estou conseguindo persistir assunto normalmente, fazendo o relacionamento com Natureza, mas quando tenho obter um assunto ou uma lista de assuntos passando Natureza como referência ou mesmo um nome de um assunto, ele acha que estou procurando Assunto com natureza da ID da Natureza. Isso é completamente bizzaro:



Usando essas duas NamedQueries. ou seja, tenho duas queries:

"SELECT m FROM Assunto m WHERE m.nome like '%'||:nome||'%' AND m.naturezaAuditoria = :naturezaAuditoria"

e

"SELECT m FROM Assunto m WHERE m.naturezaAuditoria = :naturezaAuditoria"

O erro que ele me retorna é justamente essa stack abaixo:

javax.persistence.EntityNotFoundException: Unable to find br.meupacote.dados.Assunto with id 76


Sendo que ele relacionou o ID 76 como sendo o ID de Assunto, mas na verdade esse ID é da Natureza, por que ele não está conseguindo relacionar da forma correta?

Obrigado turma.



>> Inocêncio.
[MSN] [ICQ]
jayro
JavaChild
[Avatar]

Membro desde: 18/12/2007 10:46:41
Mensagens: 133
Localização: Fortaleza - Ce
Offline

Bom... apesar da twread ser bem antiga, passe pelo mesmo problema agora e como n tinha solução postada vou colocar aquí.


O problema é que o JPA estava tentando relacionar os dados "filhos" com um "pai" inexistente ou modificado... no meu caso, varios filhos tinham ids de "pais" modificados, por exemplo: onde o ID era 8 e agora passou a ser 08...


Pois é... são os legados...


Abraços.

This message was edited 1 time. Last update was at 10/03/2011 16:21:01


Jayro Rodrigues
JAVA | J2EE | JBOSS SEAM
[Email] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team