Привет, ребята, я новичок в Hibernate и JPA.
Я написал некоторые функции, изначально я установил fetch = FetchType.LAZY в класс сущности. Но это дало мне ошибку: "org.hibernate.LazyInitializationException: не удалось инициализировать прокси - нет сеанса"
@OneToMany(cascade = CascadeType.ALL, mappedBy = "logins", fetch=FetchType.LAZY,targetEntity=Invoice.class)
public List<Invoice> getInvoiceList() {
return invoiceList;
}
public void setInvoiceList(List<Invoice> invoiceList) {
this.invoiceList = invoiceList;
}
Затем я изменил его на fetch = FetchType.EAGER, он работал нормально..... Мне интересно, что произойдет, если я не объявлю FetchType, Hibernate сам определяет, какой метод использовать? Или это по умолчанию EAGER??
@OneToMany(cascade = CascadeType.ALL, mappedBy = "logins", fetch=FetchType.EAGER,targetEntity=Invoice.class)
public List<Invoice> getInvoiceList() {
return invoiceList;
}
public void setInvoiceList(List<Invoice> invoiceList) {
this.invoiceList = invoiceList;
}
БЛАГОДАРЯ!!!!!!!!!