Я не могу заставить работать ленивую загрузку.Каждый find () создает выбор для каждого объекта manyToOne, который я определил в своей сущности.
У меня есть сущность со следующими полями
@ManyToOne(optional = true,fetch = FetchType.LAZY)
@Fetch(FetchMode.JOIN)
@JoinColumn(name = "some_class_one", referencedColumnName="some_class_one", nullable = true)
private SomeClassOne someClassOne;
@ManyToOne(optional = true,fetch = FetchType.LAZY)
@Fetch(FetchMode.JOIN)
@JoinColumn(name = "some_class_two", referencedColumnName="some_class_two", nullable = true)
private SomeClassTwo someClassTwo;
И я обновляю их следующим образом:
Entity entity = jpaTemplate.find(entityClass, id);
if (entity == null) {
jpaTemplate.persist(entity);
} else {
// do some updating of entity values here
jpaTemplate.merge(entity);
}
Кто-нибудь видит, что я делаю не так?