es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: HIBERNATE-JPA

Cómo obtener la entidad bidireccional

Digamos que tenemos dos entidades, EntityA y EntityB, y esas entidades son bidireccionales. ¿Cómo deberíamos obtener entityB? ¿Tiene sentido agregar un nuevo método al repositorio como findAllByEntityA() o deberíamos usar el getter getEntitiesA()?

Problema de compatibilidad entre OpenJDK11 y eclipse link 2.7.1: se obtiene java.lang.IllegalArgumentException: NamedQuery de nombre: abcd no encontrado.

Debajo de los tarros funcionaron bien con OracleJDK 11 pero no funcionan con openJDK 11. eclipselink.2.7.1.jar javax.persistence.2.1.1.jar java.lang.IllegalArgumentException: NamedQuery de nombre: abcd no encontrado. en org.eclipse.persistence.internal.jpa.QueryImpl.getDatabaseQueryInternal(QueryImpl.java:362) en org.eclipse.persistence.internal.jpa.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:1236) en org.eclipse.persistence.internal.jpa.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:1257) en java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) en java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) en java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) en java.base/java.lang.reflect.Method.invoke(Method.java:566)

Diferencia entre el uso de proyección Dto en JPA y el establecimiento de “readOnly” en transacciones, ambos evitan la comprobación de cambios sucios.

Hasta donde sé, el uso de JPA Dto projection evita la comprobación de cambios sucios. Por otro lado, el uso de @Transactional(readonly=true) también evita la comprobación de cambios sucios. Ahora bien, la pregunta es: ¿cuáles son las diferencias y se pueden/deben utilizar juntos? ¿Cuál es el problema de rendimiento al . . . Read more

Java JPA SpringBoot Java JPA (Java Persistence API) es una especificación utilizada en aplicaciones Java para gestionar el acceso a bases de datos relacionales. Proporciona un conjunto de clases e interfaces para interactuar con la base de datos de manera más sencilla y eficiente. SpringBoot es un framework de Java que simplifica y acelera el desarrollo de aplicaciones basadas en el marco de Spring. Proporciona configuraciones predefinidas y convenciones para facilitar la creación de aplicaciones robustas y escalables. Al combinar Java JPA con SpringBoot, los desarrolladores pueden crear aplicaciones web y empresariales potentes y eficientes. La integración entre estas tecnologías permite una administración más fácil de los modelos de datos y una mayor productividad en el desarrollo de software.

Tengo la tabla A y la tabla B, la tabla B tiene una clave externa que hace referencia a la tabla A. Clase EntityA @Entity @Table(name = “tableA”) public class EntityA { … … … @OneToMany(mappedBy=”entityA”) private Set entityBList; } Clase EntityB @Entity @Table(name = “tableB”) public class EntityB{ … . . . Read more