QueryDSL抛出无法解决属性异常

时间:2017-08-31 18:05:20

标签: hibernate jpa querydsl

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

[选择交易 来自com.fl.bpm.api.beans.Transaction交易 transaction.thread.fulfProject.process.processLabel =?1并且存在(选择1) 来自transaction.thread.fulfProject.projSub作为transaction_thread_fulfProject_projSub58e1f 其中transaction_thread_fulfProject_projSub58e1f.subscription(选择订阅 来自com.fl.bpm.api.beans.product.subscription订阅 lower(subscription.product.flProduct.productDesc)喜欢?2 escape'!'))和(transaction.thread.fulfProject.isHeld为null或transaction.thread.fulfProject.isHeld =?3)和transaction.thread.fulfProject。 isCancelled =?3且transaction.exitDate为null]

创建所有谓词后,我执行下面的查询,

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所在

0 个答案:

没有答案