Hola chicos soy nuevo en Hibernate y JPAJava Hibernate con persistencia Pregunta --- si FetchType no está definido, ¿cuál es el método predeterminado?
yo escribimos algunas funciones, en un principio, me puse fetch = FetchType.LAZY en la clase de entidad. Pero me dio error: "org.hibernate.LazyInitializationException: no se pudo inicializar de proxy - ninguna sesión"
@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;
}
Entonces me cambiaron a buscar = FetchType.EAGER, funcionó bien ..... Me pregunto qué pasará si no declaro FetchType, ¿Hibernate determina qué método usar? ¿O está incumplido por 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;
}
GRACIAS !!!!!!!!!
¿Estás seguro de eso? – hevi
En la documentación de persistencia de JPA: https://docs.oracle.com/javaee/7/api/javax/persistence/package-summary.html Cada una de esas anotaciones especifica el valor predeterminado. La tabla anterior coincide con lo que está en la documentación. – CoreyOConnor
¡Me salvaste un dolor de cabeza hoy ^! – Mechkov