Не уверен, что понял вопрос, но если вы ищете эквивалент с использованием аннотаций, то аннотация 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 является требованием к
время выполнения провайдера
связанный объект должен быть нетерпеливым
неправдоподобным. Ленивая стратегия - это подсказка
во время выполнения провайдера
что связанный объект должен быть
достанется лениво, когда он первый
доступ. Реализация
разрешено охотно доставать
ассоциации для которых ленивый
была указана подсказка стратегии.
А с XML-отображениями Hibernate по умолчанию связь будет ленивой.