Я использую Spring и JPA (Hibernate с MySQL) и Lombok.
Привет, у меня есть эта часть моих сущностей:
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "entitya")
public class EntityA implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="ea_id")
Long id;
....
@ManyToOne
@JoinColumn(name="g_id", nullable=false)
private Group group;
....
}
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "group")
public class Group implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="g_id")
private Long id;
@OneToMany(mappedBy="group")
private List<EntityA> enitiesA = new ArrayList<>();
...
}
Я реализовал также расширение репозитория JPARepository. В мои контроллеры, если я пытаюсь получить EntityA по Id, я получаю следующее исключение:
failed to lazily initialize a collection of role: com.mytest.entity.Group.enitiesA, could not initialize proxy - no Session
Для меня это странно, потому что мне нужно извлечь только объект. Я не использую некоторые методы получения. Итак, теоретически, используя типы выборок по умолчанию, мне не нужно иметь также список групп.
Что не так?