2012-05-07 1 views
0

J'ai deux objetscréer, sélectionnez exception de lancer JPQL requêtes

Person(long id, String name, PersonInfo info) 

et

PersonInfo(long id, String email, String lastname, in age) 

maintenant je tente de créer un javax.persistence.Query

je tente de créer select to person where personinfo.email="somemail"

i essayer

String queryString="select Person from Person p where p.PersonInfo._email='somemail'"; 
Query query=emf.createQuery(queryString); 
List resultList = query.getResultList(); 

mais je reçois cette exception:

java.lang.IllegalArgumentException: org.hibernate.QueryException: could not resolve property: PersonInfo of: Entities.Person [select Person from Entities.Person p where p.PersonInfo._email='somemail'] [Ljava.lang.StackTraceElement;@748e6591 

ce que je suis dong mal?

+2

Je ne sais pas, mais est-ce pas plutôt 'SELECT p de personne p'? –

Répondre

0

Et la chaîne de requête suivante:

String queryString="select p from Person p where p.personInfo.email='somemail'"; 
+0

maintenant je l'obtiens pour moi -> String queryString = "sélectionnez p de la personne p où p.personInfo._email = 'somemail'"; grrr damn majuscule/minuscule merci – user986474

+0

Y at-il un problème avec '_email'? – zellus

+0

non ... c'est le nom de la propriété – user986474

Questions connexes