Java 不同记录的HQL查询

Java 不同记录的HQL查询,java,hql,Java,Hql,请在任何时候运行我的应用程序时出现此错误…请提供任何帮助 java.lang.IllegalArgumentException: node to traverse cannot be null! org.hibernate.hql.internal.ast.util.NodeTraverser.traverseDepthFirst(NodeTraverser.java:63) org.hibernate.hql.internal.ast.QueryTran

请在任何时候运行我的应用程序时出现此错误…请提供任何帮助

    java.lang.IllegalArgumentException: node to traverse cannot be null!
        org.hibernate.hql.internal.ast.util.NodeTraverser.traverseDepthFirst(NodeTraverser.java:63)
        org.hibernate.hql.internal.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:272)
        org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:180)
        org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136)
        org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:101)
        org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:80)
        org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:119)


org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:214)
        org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:192)
        org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1537)
        org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:285)
        sun.reflect.GeneratedMethodAccessor31.invoke(Unknown Source)
java.lang.IllegalArgumentException:要遍历的节点不能为null!
org.hibernate.hql.internal.ast.util.NodeTraverser.traverseDepthFirst(NodeTraverser.java:63)
org.hibernate.hql.internal.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:272)
org.hibernate.hql.internal.ast.QueryTranslatorImpl.docomFile(QueryTranslatorImpl.java:180)
org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136)
org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:101)
org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:80)
org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:119)
org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:214)
org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:192)
org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1537)
org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:285)
sun.reflect.GeneratedMethodAccessor31.invoke(未知源)
这是我在repository类中使用的代码

@Query("distinct v from voucher v where v.voucherType.typeID = :typeID ")
       public List<Voucher> findDistinctByVoucherType(@Param("typeID") Long voucherTypeId);
@Query(“将v与凭证v区分开来,其中v.voucherType.typeID=:typeID”)
公共列表findDistinctByVoucherType(@Param(“typeID”)Long voucherTypeId);

查询没有问题。上述例外情况表明:

distinct v from voucher v where v.voucherType.typeID = :typeID

未返回任何结果

从选择类中删除v