У меня есть класс CurrentValue со следующим отображением Hibernate.Он отображает сущность по referencedColumnName:
@Table(name = "CURRENTVALUE")
public class CurrentValue {
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
@Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
@JoinColumn(name = "ENTITYVALUEID", referencedColumnName = "COMPOSITEVALUED")
private EntityValue entityValue;
...
}
Когда я загружаю сущность CurrentValue с помощью HQL-запроса, она всегда загружает сущность EntityValue.В классе TwoPhaseLoad метод doInitializeEntity запускается с этим объектом в de hydratedState-array.Кажется, я не могу понять, почему это происходит, несмотря на то, что он ленивый.Даже если я присоединяюсь к нему в запросе HQL, он все равно выполняет инструкцию SELECT.Это предназначено, и я ничего не могу с этим поделать?
Использование Hibernate 5.2.17.Final.