我有以下namedQuery:
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“字段。我该怎么解决呢?
发布于 2019-03-21 17:14:40
对于下播,使用JPQL函数treat()
JOIN TREAT(rngsValueCSV AS SubClass) s
JOIN s.ce rngsCehttps://stackoverflow.com/questions/55284332
复制相似问题