gpt4 book ai didi

java - 查询的 FROM 子句具有类 XXX 但没有别名

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:12:18 25 4
gpt4 key购买 nike

在我的 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);

但现在我使用 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 一起工作,但代码不可读且有点困惑。

知道如何解决这个异常吗?

最佳答案

我认为你需要像这样为你的类定义一个别名:

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

关于java - 查询的 FROM 子句具有类 XXX 但没有别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11156224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com