Hibernate по-прежнему делает множественный выбор в соединениях, несмотря на ленивую загрузку - PullRequest
0 голосов
/ 28 февраля 2012

Я не могу заставить работать ленивую загрузку.Каждый 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);   

     }

Кто-нибудь видит, что я делаю не так?

...