异常


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 。