2012-06-22 8 views
7

は、私はJPA 1.0を開始していないエイリアスを持っており、このコードは素晴らしい仕事:は、クラスのXXXが、私のGAEプロジェクトで

Query query = em.createQuery("SELECT FROM MyImage " + 
           "WHERE m_Email = :email " + 
           "And m_Password = :password ", MyImage.class); 
    query.setParameter("email", email); 
    query.setParameter("password", password); 

しかし、今、私はJPA 2.0で作業することを私が手:

FROM clause of query has class util.MyImage but no alias 
org.datanucleus.store.query.QueryCompilerSyntaxException: FROM clause of query has class util.MyImage but no alias 
at org.datanucleus.query.compiler.JavaQueryCompiler.compileFrom(JavaQueryCompiler.java:233) 
at org.datanucleus.query.compiler.JPQLCompiler.compile(JPQLCompiler.java:79) 
at org.datanucleus.store.query.AbstractJPQLQuery.compileInternal(AbstractJPQLQuery.java:269) 
at org.datanucleus.store.query.Query.setImplicitParameter(Query.java:825) 
at org.datanucleus.api.jpa.JPAQuery.setParameter(JPAQuery.java:458) 
at org.datanucleus.api.jpa.JPAQuery.setParameter(JPAQuery.java:57) 
at dataBase.DataBase.getMyImageFromDB(DataBase.java:173) 

私はそれをCriteriaQueryで動作させるように管理しましたが、コードは読み込みができず、少し面倒です。

この例外を修正する方法任意のアイデア?

答えて

12

私はあなたがこのようなあなたのクラスのエイリアスを定義する必要があると思う。そのような単純な

Query query = em.createQuery("SELECT i FROM MyImage i " + 
          "WHERE i.m_Email = :email " + 
          "And i.m_Password = :password ", MyImage.class); 
+0

を...それは恥ずかしい:)です。ありがとう – Rami

関連する問題