У меня проблема с lazy="extra"
fetch в hibernate в java.lazy = "extra" fetch в hibernate java не работает
Я создал два класса, родительский и дочерний. В родительском классе, я определил следующие поля:
public class Parent{
...
@OneToMany(cascade = CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="parent")
@IndexColumn(name="index", base=1)
**@LazyCollection(LazyCollectionOption.EXTRA)**
private List<Child> children = new ArrayList<Child>();
public List<Child> getChildren() {
return children;
}
public void setChildren(List<Child> children) {
this.children = children;
}
...
}
соответственно, в классе ребенка я это определение
public class Child{
...
@ManyToOne(fetch = FetchType.LAZY, optional = true)
@JoinColumn(name = "parent_ID", nullable = true)
private Parent parent;
public Parent getParent() {
return parent;
}
public void setParent(Parent parent) {
this.parent = parent;
}
...
}
родительского поля Но когда я звоню в моей полезности класса, чтобы получить parent.getChildren() .size() у меня есть ошибка
не удалось инициализировать лениво коллекцию роли: com.realcommerce.formsGenerator.entity.Parent.children, не сеанс или сеанс был закрыт
может кто-нибудь помочь мне понять, что я сделал неправильно, и почему мой код не работает
Благодарим вас за ответ –