Best Practices извлечения связанной сущности в Hibernate

 
 
 
Сообщения:32
Здравствуйте!

Пусть есть сущность хибернейта вида

@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);
}
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет