Hibernate QueryDSL引发无法解析属性异常

Hibernate QueryDSL引发无法解析属性异常,hibernate,jpa,querydsl,Hibernate,Jpa,Querydsl,我们在项目中使用QueryDSL,并在下面的查询中添加JPA正在创建的谓词 [选择交易记录] 来自com.fl.bpm.api.beans.Transaction 其中transaction.thread.fulfProject.process.processLabel=?1且存在,请选择1 从transaction.thread.fulfProject.projSub作为transaction\u thread\u fulfProject\u projSub58e1f 其中,选择subscri

我们在项目中使用QueryDSL,并在下面的查询中添加JPA正在创建的谓词

[选择交易记录] 来自com.fl.bpm.api.beans.Transaction 其中transaction.thread.fulfProject.process.processLabel=?1且存在,请选择1 从transaction.thread.fulfProject.projSub作为transaction\u thread\u fulfProject\u projSub58e1f 其中,选择subscription中的transaction_thread_fulfProject_projSub58e1f.subscription 来自com.fl.bpm.api.beans.product.subscription 其中lowersubscription.product.flProduct.productDesc类似于?2 escape'!'和transaction.thread.fulfProject.isHeld为空,或者transaction.thread.fulfProject.isHeld=?3和transaction.thread.fulfProject.isCancelled=?3,transaction.exitDate为空]

在创建所有谓词之后,我执行如下查询

batIter = batRepo.findAll(builder);
但是查询抛出了以下错误

原因: org.hibernate.QueryException:无法解析属性:订阅:com.fl.bpm.api.beans.Thread

堆栈跟踪的原因:

    Caused by: org.hibernate.QueryException: could not resolve property: subscription of: com.fl.bpm.api.beans.BpmProjectThread
    at org.hibernate.persister.entity.AbstractPropertyMapping.propertyException(AbstractPropertyMapping.java:83)
    at org.hibernate.persister.entity.AbstractPropertyMapping.toType(AbstractPropertyMapping.java:77)
    at org.hibernate.persister.entity.AbstractEntityPersister.toType(AbstractEntityPersister.java:1978)
    at org.hibernate.hql.internal.ast.tree.FromElementType.getPropertyType(FromElementType.java:367)
    at org.hibernate.hql.internal.ast.tree.FromElement.getPropertyType(FromElement.java:500)
    at org.hibernate.hql.internal.ast.tree.DotNode.getDataType(DotNode.java:652)
    at org.hibernate.hql.internal.ast.tree.DotNode.prepareLhs(DotNode.java:275)
    at org.hibernate.hql.internal.ast.tree.DotNode.resolve(DotNode.java:219)
    at org.hibernate.hql.internal.ast.tree.FromReferenceNode.resolve(FromReferenceNode.java:126)
    at org.hibernate.hql.internal.ast.tree.FromReferenceNode.resolve(FromReferenceNode.java:121)
    at org.hibernate.hql.internal.ast.HqlSqlWalker.resolve(HqlSqlWalker.java:946)
    at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.expr(HqlSqlBaseWalker.java:1267)
    at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.exprOrSubquery(HqlSqlBaseWalker.java:4686)
    at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.comparisonExpr(HqlSqlBaseWalker.java:4470)
    at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:2104)
    at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.whereClause(HqlSqlBaseWalker.java:796)
请在这方面帮助我:

问候,,
Sathish

所以它找不到该类的属性。这是您尚未发布的类。如果不发布,这里的人可能会被困在上面一周:-谢谢你的评论。。班级太大了,不能在这里张贴。这是正确的事务\u thread\u fulfProject\u projSub58e1f,其中事务\u thread\u fulfProject\u projSub58e1f.subscription我指的是aliasname.entity name?是的,线程表不会有属性订阅。进一步澄清一下,这里的连接是这样的:事务->线程->项目->项目->项目订阅->订阅,所以它找不到该类的属性。这是您尚未发布的类。如果不发布,这里的人可能会被困在上面一周:-谢谢你的评论。。班级太大了,不能在这里张贴。这是正确的事务\u thread\u fulfProject\u projSub58e1f,其中事务\u thread\u fulfProject\u projSub58e1f.subscription我指的是aliasname.entity name?是的,线程表不会有属性订阅。进一步澄清一下,这里的连接是这样的,事务->线程->项目->项目->订阅。