首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PropertyNotFoundException:无法定位属性

PropertyNotFoundException:无法定位属性
EN

Stack Overflow用户
提问于 2019-03-21 15:49:13
回答 1查看 118关注 0票数 0

我有以下namedQuery:

代码语言:javascript
复制
SELECT sr.*
FROM Sr sr
INNER JOIN sr.unitBinds srUnitBind
INNER JOIN srUnitBind.unit su
INNER JOIN sr.provBinds srProvBind
INNER JOIN srProvBind.prov prov
INNER JOIN prov.provActs provActs
LEFT JOIN provActs.ranges rngs
INNER JOIN rngs.value rngsValue
INNER JOIN rngsValue.value rngsValueCSV
INNER JOIN rngsValueCSV.ce rngsCe
AND rngsCe.code = :priority

其中"rngsValue.value“是一个由抽象类表示的实体。这个类由许多类扩展,我只想加入其中一个类。对于这种形式的namedQuery,我有以下错误:

org.hibernate.PropertyNotFoundException:无法找到名为ce的属性

因为Hibernate试图加入所有扩展抽象类的类,而不仅仅是我感兴趣的类,而且不是所有的类都包含"ce“字段。我该怎么解决呢?

EN

回答 1

Stack Overflow用户

发布于 2019-03-21 17:14:40

对于下播,使用JPQL函数treat()

代码语言:javascript
复制
JOIN TREAT(rngsValueCSV AS SubClass) s
JOIN s.ce rngsCe
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55284332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档