Articles of jpa

Repositorios JPA de datos de Spring: la cláusula IN en la consulta derivada no funciona

Tengo un repository que se ve así: public interface UserRepository extends JpaRepository { User findByEmailIgnoreCase(String email); @Query(“select u from User u where u.id in (:ids)”) Set getByIdInSet(@Param(“ids”) Set ids); } Cuando llamo a getByIdInSet obtengo el siguiente error: Caused by: java.lang.IllegalArgumentException: You have attempted to set a value of type class org.eclipse.persistence.indirection.IndirectSet for parameter ids […]

JPA EntityManager: merge () está intentando crear una nueva fila en la db, ¿por qué?

Estoy usando JPA a través del Play Framework. Estoy comprobando si un objeto de usuario está en caché, y si es así, lo recupero y lo fusiono () para poder actualizar los campos y guardar los cambios más adelante: user = (User) Cache.get(“user-auth-” + sessionAuthToken); if (user != null) { user = user.merge(); // I […]

Migración de Hibernate a JPA sin anotaciones

Tengo un gran proyecto de aplicación web no basado en Java EE, JSF. Nuestro sistema está en capas (en el sentido del código fuente): hay un paquete de modelo de datos, sobre la base del paquete DAO. Estamos utilizando la asignación de configuración XML de Hibernate exclusivamente en el paquete DAO. Realmente no queremos confundir […]

JPA: unir a la izquierda sin las anotaciones de @OneToMany

Tengo una relación OneToMany en mi base de datos, pero no quiero que Hibernate la administre directamente. Estas relaciones son traducciones, pero un DTO representa a sí mismo un registro traducido: @Entity @Table(name = “my_table”) public class MyTable { @Id @Column(name = “id”, nullable = false, unique = true) private Integer id; @Transient private String […]

Problema eliminando entidad con JPA

ACTUALIZAR Mi amigo hizo las mismas líneas de código y sus líneas simplemente funcionaron. ¿Qué podría ser? Yo uso NetBeans 7.0.1 y su 6.9.1. Mi GlassFish es 3.1 y el suyo es 3.0.1 FIN DE ACTUALIZACIÓN @Inheritance(strategy= InheritanceType.JOINED) @Entity @Table(name = “vehicle”) @DiscriminatorColumn(name = “type”, discriminatorType = DiscriminatorType.INTEGER) @NamedQueries({ @NamedQuery(name = “Vehicle.findAll”, query = “SELECT […]

Cómo mezclar el tipo de herencia en JPA

¿Cómo combinar la herencia de tipo de tabla única con el tipo de tabla de unión en el mismo árbol de herencia? No estoy usando Hibernate solo JPA. Sé que no hay soporte oficial para herencia mixta leyendo la especificación de JPA. No puedo cambiar la architecture. Funcionó con hibernación, pero ahora necesito implementar esto […]

@MappedSuperclass no es una @entity?

Entonces estoy usando DerbyDB y estoy configurando algunas entidades. Tengo una @MappedSuperclass que se usa como superclase para algunas entidades ( @Entity ). Más específicamente, tengo un User superclase y 3 subclases, a saber, admin , regular e guest . Ahora tengo una entidad diferente, digamos file que debe hacer referencia (como uno de sus […]

Mapeo de la tabla de asociación de @ManyToMany con columnas adicionales

Mi base de datos contiene 3 tablas: person , document y peson_document . Person y Document tienen una relación de muchos a muchos y se unen con la tabla person_document que contiene columnas de adición. Este es mi mapeo: class Person { @Cascade(CascadeType.ALL) @OneToMany(mappedBy = “compositePK.person”, orphanRemoval = true) Set personDocuments; } class Document { […]

La propagación.REQUIRES_NEW parece no funcionar

Al usar Spring (MVC, Batch y persistence) tengo definida la siguiente pieza de una interfaz: public interface JobStatusService { @Transactional(readOnly = false) @Modifying JobStatus save(JobStatus status); @Transactional(readOnly = true, propagation = Propagation.REQUIRES_NEW) Optional get(ResultsIdentifier identifier); } Tenga en cuenta el REQUIRES_NEW ya que está en el método roto. Esta interfaz se implementa en: @Override public […]

JPA de datos de spring solo una clave compuesta es un problema de incremento automático

Estoy usando la base de datos MySQL. En mi tabla i hay dos cuatro claves principales, de las cuales una se incrementa automáticamente. @Embeddable public class EmployeeId implements Serializable { /** * */ private static final long serialVersionUID = 1L; @Column(name = “id”, nullable = false)// This is just Pk in mysql table **private int […]