У меня проблема ниже после обновления 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 для переименования, потому что он используется во многих местах (может быть в худшем случае).
Кто-нибудь может предложить альтернативное решение для этого?