У меня есть следующие отношения один ко многим:
@Entity
class User {
@Id
@Column(name = "id_user", nullable = false)
private Integer idUser
// Other attribute
}
@Entity
class Car {
@Id
@Column(name = "id_car", nullable = false)
private Integer idCar
@Column(name = "id_user", nullable = false)
private Integer idUser
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_user", referencedColumnName = "id_user", nullable = false, insertable = false, updatable = false)
private User user
// Other attributes
}
При создании car
и установке idUser
следующим образом:
Car car = new Car();
car.setIdUser(idUser);
entityManager.persist(car);
Я ожидаюcar.getUser()
чтобы лениво загрузить пользователя с предоставленным идентификатором, но это null
. Как я могу инициализировать ленивое поведение на этом новом объекте?Я не хочу делать car.setUser(someUser)
, потому что это означало бы, что я должен сам получить пользователя.