Я использую Hibernate с jpa и получаю LazyInizializationException, пытаясь сделать очень простую вещь. Я знаю, что означает LazyInizializationException, но я не могу понять, почему это происходит, когда я делаю все наиболее распространенным и простым способом. Это одна сторона отношений:
@Entity
public class User implements Serializable{
@Id @GeneratedValue
private int idUser;
private String name;
private String surname;
private String username;
@OneToMany(mappedBy="user")
private List<Device> dev;
...getters and setters...
и это сторона "Множество":
@Entity
public class Device implements Serializable {
@Id @GeneratedValue
private int idDevice;
private String brand;
private String model;
@ManyToOne
@JoinColumn(name="user_fk")
private User user;
...getters and setters...
Тест jUnit, который выдает исключение:
@Test
public void testLazyUserSnd() {
User u = uDao.getUser(2);
List<Device> devList = u.getDev();
Device aDevice = devList.get(0); // <--- Here the exception is thrown
aDevice.getModel();
Я установил отношения, как описано в Документация Hibernate . Любой намек? Я делаю какие-то большие и глупые ошибки?