Estoy tratando de guardar una lista de MyClass. Tiene una referencia propia de muchos a uno, y cuando intento guardar la lista con cascada persist, la clase padre se agrega varias veces, con cada uno de sus hijos, en lugar de solo una vez. @Getter @Setter @Builder @NoArgsConstructor @AllArgsConstructor @Entity . . . Read more
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()?
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)
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
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