Здравствуйте!
Пусть есть сущность хибернейта вида
@Entity
public class Parent {
@ManyToMany
@JoinTable(name = "parent_child",
joinColumns = {@JoinColumn(name = "parent_id", referencedColumnName = "id")},
inverseJoinColumns = {@JoinColumn(name = "child_id", referencedColumnName = "id")})
private Set<Child> childs;
}
При попытке выполнить Child child = parent.getChild()
возникает ошибка org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role
could not initialize proxy - no Session
Вопрос: Как корректно получить связанную сущность child?
Правильно ли будет реализовывать для этих целей метод репозитория вида
public interface ChildRepository extends JpaRepository<Child, Long> {
@Query("select p.child from Parent p where p.id = ?1")
Set<Child> findChild(Long id);
}