Для однозначных ассоциаций, т. Е. «Один-к-одному» и «Многие-к-одному»: -
По умолчанию Lazy = прокси.
Ленивая загрузка прокси : - Это означает, что загружен прокси-объект вашей связанной сущности. Это означает, что для прокси-объекта связанной сущности загружается только идентификатор, соединяющий две сущности.
Например: A и B - это две сущности с ассоциацией "многие к одному". то есть: Там может быть мультипликатора для каждого B. Каждый объект A будет содержать ссылку на B.
`
public class A{
int aid;
//some other A parameters;
B b;
}
public class B{
int bid;
//some other B parameters;
}
`
Отношение A будет содержать столбцы (помощь, ставка, ... другие столбцы объекта A).
Отношение B будет содержать столбцы (ставка, ... другие столбцы объекта B).
Прокси подразумевает, что когда A выбирается, для B выбирается только id, и он сохраняется в прокси-объекте B, который содержит только id. Прокси-объект B - это объект прокси-класса, который является подклассом B с минимальными полями. Поскольку ставка уже является частью отношения A, нет необходимости запускать запрос для получения ставки от отношения B. Другие атрибуты объекта B загружаются лениво только при доступе к полю, отличному от ставки.
Для коллекций, то есть «многие-ко-многим» и «один-ко-многим»: -
По умолчанию Lazy = true
Обратите внимание, что стратегия выборки (выбор, присоединение и т. Д.) Может отменять ленивость. то есть: если lazy = 'true' и fetch = 'join', выборка A также приведет к выборке B или B (в случае коллекций). Вы можете понять причину, если задумаетесь.
Выборка по умолчанию для однозначной ассоциации - «соединение».
Выборка по умолчанию для коллекций - «select». Пожалуйста, проверьте последние две строки. Я пришел к логическому выводу.