Olá, tenho uma dúvida referente a JPA, e gostaria se possível que alguém pudesse sanar:
assim como no hibernate é possível mapear objetos para serem persistidos em uma base de dados relacional?
Como posso fazer este mapeamento?
Mas dá sim… claro… alias. se não me engano, é extremamente parecido a maneira de fazer isso com o JPA em relação ao Hibernate.
CarlosEduardoDantas
JPA não é um framework como o Hibernate… é uma API, uma especificação da Sun, um padrão… e frameworks como Hibernate, iBatis e Top Link a seguem para não estarem fora do padrão.
você pode usar Hibernate sem JPa… porém estará fora do padrão, já que é melhor usar anotações JPA independentemente do framework O/R do que usar os proprios mapeamentos do framework.
ale-asilva
Fiz a alteração que você sugeriu.
Mas agora esta dando erro de compilação.
Se puder dar uma ajuda agradeço.
//LinhaalteradaQueryq=em.createQuery("SELECT c FROM KpiIndicadorPU c where c.valores.indIntId = 1");//ERRO06/01/200921:03:45com.inssoft.kpi.server.data.JpaTestemainSEVERE:nulljava.lang.IllegalArgumentException:AnexceptionoccuredwhilecreatingaqueryinEntityManageratoracle.toplink.essentials.internal.ejb.cmp3.EntityManagerImpl.createQuery(EntityManagerImpl.java:194)atcom.inssoft.kpi.server.data.JpaTeste.XMLNode(JpaTeste.java:62)atcom.inssoft.kpi.server.data.JpaTeste.main(JpaTeste.java:168)Causedby:Exception[TOPLINK-8036](OracleTopLinkEssentials-2.0(Buildb41-beta2(03/30/2007))):oracle.toplink.essentials.exceptions.EJBQLExceptionExceptionDescription:Errorcompilingthequery[SELECT c FROM KpiIndicadorPU c where c.valores.indIntId = 1],line1,column40:invalidnavigationexpression[c.valores.indIntId],cannotnavigatecollectionvaluedassociationfield[valores].atoracle.toplink.essentials.exceptions.EJBQLException.invalidCollectionNavigation(EJBQLException.java:426)atoracle.toplink.essentials.internal.parsing.DotNode.checkNavigation(DotNode.java:137)
rollei
ale-asilva:
Fiz a alteração que você sugeriu.
Mas agora esta dando erro de compilação.
Se puder dar uma ajuda agradeço.
//LinhaalteradaQueryq=em.createQuery("SELECT c FROM KpiIndicadorPU c where c.valores.indIntId = 1");//ERRO06/01/200921:03:45com.inssoft.kpi.server.data.JpaTestemainSEVERE:nulljava.lang.IllegalArgumentException:AnexceptionoccuredwhilecreatingaqueryinEntityManageratoracle.toplink.essentials.internal.ejb.cmp3.EntityManagerImpl.createQuery(EntityManagerImpl.java:194)atcom.inssoft.kpi.server.data.JpaTeste.XMLNode(JpaTeste.java:62)atcom.inssoft.kpi.server.data.JpaTeste.main(JpaTeste.java:168)Causedby:Exception[TOPLINK-8036](OracleTopLinkEssentials-2.0(Buildb41-beta2(03/30/2007))):oracle.toplink.essentials.exceptions.EJBQLExceptionExceptionDescription:Errorcompilingthequery[SELECT c FROM KpiIndicadorPU c where c.valores.indIntId = 1],line1,column40:invalidnavigationexpression[c.valores.indIntId],cannotnavigatecollectionvaluedassociationfield[valores].atoracle.toplink.essentials.exceptions.EJBQLException.invalidCollectionNavigation(EJBQLException.java:426)atoracle.toplink.essentials.internal.parsing.DotNode.checkNavigation(DotNode.java:137)
Cara poe aqui tuas classes de mapeamento, dentro das tag code