Сценарий наследования: org.hibernate.QueryException: не удалось разрешить свойство - PullRequest
0 голосов
/ 16 апреля 2020

У меня проблема ниже после обновления Hibernate с 5.1.17 до 5.4.11.

Суперкласс:

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class BaseEntity {
    @Id
    private long id;
}

Child1:

@Entity
public class EntityA extends BaseEntity {
    @OneToMany(mappedBy = "entityA")
    private Set<EntityC> attributes;
}

Child2 :

@Entity
public class EntityB extends BaseEntity {
    @OneToMany(mappedBy = "entityB")
    private Set<EntityC> attributes;
}

Именованный запрос подобен этому

from BaseEntity entity left join fetch entity.attributes

Я получаю org.hibernate.QueryException: could not resolve property attributes of BaseEntity

Причина в том, что BaseEntity имеет двух детей, и именованный запрос получает конфликт между двумя детьми в соответствии с этим постом https://hibernate.atlassian.net/browse/HHH-12645

Я не хочу go для переименования, потому что он используется во многих местах (может быть в худшем случае).

Кто-нибудь может предложить альтернативное решение для этого?

...