org.hibernate.hql.internal.ast.QuerySyntaxException(1)


異常


org.hibernate.hql.internal.ast.QuerySyntaxException: Invalid path: 'uqm.name' [select o from model.UserModel o where 1=1 and uqm.name like :name]
    at org.hibernate.hql.internal.ast.QuerySyntaxException.convert(
QuerySyntaxException.java:91)
    at org.hibernate.hql.internal.ast.ErrorCounter.throwQueryException(
ErrorCounter.java:109)
    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(
QueryTranslatorImpl.java:284)
    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(
QueryTranslatorImpl.java:206)
    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(
QueryTranslatorImpl.java:158)
    at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(
HQLQueryPlan.java:126)
    at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(
HQLQueryPlan.java:88)
    at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(
QueryPlanCache.java:190)
    at org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(
AbstractSessionImpl.java:301)
    at org.hibernate.internal.AbstractSessionImpl.createQuery(
AbstractSessionImpl.java:236)
    at org.hibernate.internal.SessionImpl.createQuery(
SessionImpl.java:1800)
    at hibernate4.dao.impl.UserDaoImpl.queryByContidion(
UserDaoImpl.java:164)
    at hibernate4.clientTest.Test.queryByCondition(
Test.java:29)
    at hibernate4.clientTest.Test.main(
Test.java:25)
Exception in thread "main" java.lang.NullPointerException
    at hibernate4.dao.impl.UserDaoImpl.queryByContidion(
UserDaoImpl.java:169)
    at hibernate4.clientTest.Test.queryByCondition(
Test.java:29)
    at hibernate4.clientTest.Test.main(
Test.java:25)


仔細看後,第一行已經說明了一切

我的HQL 查詢語句是 select o from UserModel o where 1=1

在後面的 HQL中 " and uqm.age=:age " , uqm 應該改爲 o 。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章