Hibernate @ManyToOne всегда загружает объект с помощью referencedColumnName - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть класс 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...