Hibernate one to many eager
Знакомлюсь с hibernate и возникла проблема:
Есть пользователь (user, он же client) и у него может быть много счетов (account).
SELECT * FROM bank_account WHERE client_id = 100000; Данный запрос возвращает 3 аккаунта.
Делаю отображение
для пользователя .....
@OneToMany(cascade=CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "user")
private Set<Account> accounts = new HashSet<>();
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "client_id")
private User user;
Дальше беру пользователя User user = userService.getUserById(100000);
Но хэш сет accounts пуст. EAGER использую, т.к. при работе с пользователем всё равно всегда нужны аккаунты.
Причем другие связи к этому пользователю (один к одному и много ко многим, lazy и eager) нормально загружают данные сразу.
Пробывал через ленивую загрузку, но возникает Exception: unable to evaluate the expression Method threw 'org.hibernate.LazyInitializationException' exception
и больше никакой информации. Но это скорей всего потому что сессия закрыта.
Использую spring 4.1.4 и hibernate 4.3.7
Если нужна какая-то дополнительная информация, скажите, скину. Помогите пожалуйста. Уже два часа не могу решить проблему.