lazy = "true" для многих равных в hibernate 3 - PullRequest
1 голос
/ 26 августа 2010

Каков эквивалентный способ настройки lazy = "true" в hibernate3.?

При извлечении объекта я буду извлекать связанный объект, используя концепцию извлечения. Так что в самом отображении мне нужно указать его.

1 Ответ

2 голосов
/ 26 августа 2010

Не уверен, что понял вопрос, но если вы ищете эквивалент с использованием аннотаций, то аннотация ManyToOne допускает атрибут fetch. Из спецификации JPA 1.0:

9.1.22 ManyToOne Аннотация

Аннотация ManyToOne определяет однозначное объединение с другим класс сущности, который имеет много-к-одному множественность. Это не нормально необходимо указать целевой объект явно, так как обычно это может быть выводится из типа объекта ссылаясь.

В таблице 15 перечислены элементы аннотации. это может быть указано для ManyToOne аннотации и их значения по умолчанию.

Каскадный элемент задает множество каскадных операций, которые распространяется на связанный объект. Каскадные операции определяется перечислением CascadeType:

public enum CascadeType { ALL, PERSIST, MERGE, REMOVE, REFRESH}; 

Значение каскада = ВСЕ эквивалентно cascade = {PERSIST, MERGE, REMOVE, ОБНОВЛЕНИЕ}.

@Target({METHOD, FIELD}) @Retention(RUNTIME)
public @interface ManyToOne {
  Class targetEntity() default void.class;
  CascadeType[] cascade() default {};
  FetchType fetch() default EAGER;
  boolean optional() default true;
}

Стратегия EAGER является требованием к время выполнения провайдера связанный объект должен быть нетерпеливым неправдоподобным. Ленивая стратегия - это подсказка во время выполнения провайдера что связанный объект должен быть достанется лениво, когда он первый доступ. Реализация разрешено охотно доставать ассоциации для которых ленивый была указана подсказка стратегии.

Так что вы можете сделать:

@ManyToOne(fetch=FetchType.LAZY)
Foo foo

А с XML-отображениями Hibernate по умолчанию связь будет ленивой.

Ссылки

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