У меня есть вопрос, связанный с ленивой загрузкой ассоциации ассоциаций OneToOne
.Ленивая проблема при загрузке с одним соединением в спящем режиме
Случай 1 внешнего ключа в дочерней таблице (адрес)
@Entity
public class User {
..........
@OneToOne(mappedBy="user")
private Address address;
@Entity
public class Address{
.........
@OneToOne
@JoinColumn(name = "user_id")
private User user;
В вышеприведенном Адрес ленивая загрузка не работает.
Случай 2 внешнего ключа в родительской таблице (Пользователь)
@Entity
public class User {
.............
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name="address_id")
private Address address;
@Entity
public class Address {
........
@OneToOne(mappedBy="address")
private User user;
В вышеуказанному адресу ленивых погрузочных работ.
Может ли кто-нибудь объяснить мне, почему One to one
ленивая загрузка не работает в первом случае, но работает во втором?
Что вы подразумеваете под цитатой: «ленивая загрузка не работает»? – WeMakeSoftware
Это означает, что только для пользователя, адрес не должен быть выбран – Anand