Код: Выделить всё
@OneToMany(mappedBy = "user", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private List vehicles;
< /code>
и объект транспортного средства < /p>
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "rf_user_id", referencedColumnName = "user_id")
private User user;
< /code>
У меня есть класс, который расширяет commandlinerunner, и внутри его метода выполнения выполняет следующее < /p>
@Override
@Transactional
public void run(String... args) {
User user = userRepository.findById(1L).get();
myService.checkContext(user);
}
< /code>
И вот что MyService.Check Context Bean делает < /pbr /> @Transactional(propagation = Propagation.REQUIRES_NEW)
public void checkContext(User_1toM user) {
Vehicle_Mto1 vehicle = user.getVehiclesMto1().get(0);
}
< /code>
Я что -то упускаю? Попытка схватить Hibernate, но я очень смущен этим. /> p.s.s. только удаление транзакции над «запуск» приводит к лейзинициализации Exception в «CheckContext» при получении транспортного средства.
Подробнее здесь: https://stackoverflow.com/questions/796 ... nexception