在我的GAE项目中,我从JPA 1.0开始,这段代码运行良好:
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);
Run Code Online (Sandbox Code Playgroud)
但是现在我使用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)
Run Code Online (Sandbox Code Playgroud)
我管理它使用CriteriaQuery,但代码不可读,有点凌乱.
知道如何解决这个异常吗?
McI*_*osh 12
我认为您需要为您的类定义一个别名,如下所示:
Query query = em.createQuery("SELECT i FROM MyImage i " +
"WHERE i.m_Email = :email " +
"And i.m_Password = :password ", MyImage.class);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1798 次 |
| 最近记录: |