Articles of jpa

Error al crear bean con el nombre ‘entityManagerFactory

Estoy tratando de ejecutar un dbtest pero me sale el siguiente error: “Causado por: org.springframework.beans.factory.BeanCreationException: Error al crear bean con el nombre ‘entityManagerFactory’ definido en el recurso de ruta de clase [root-context.xml]: Error en la invocación del método init; la excepción anidada es java.lang.AbstractMethodError: org.springframework.orm.jpa.persistenceunit.SpringPersistenceUnitInfo.getValidationMode () Ljavax / persistence / ValidationMode; ” Y debido a […]

MappedSuperclass – Change SequenceGenerator en la subclase

Estoy usando JPA2 con Hibernate y trato de introducir una clase base común para mis entidades. Hasta ahora parece que: @MappedSuperclass public abstract class BaseEntity { @Id private Long id; @Override public int hashCode() { // … } @Override public boolean equals(Object obj) { // … } public Long getId() { return this.id; } public […]

IllegalStateException con Hibernate 4 y ManyToOne en cascada

Tengo esas dos clases Objeto MyItem: @Entity public class MyItem implements Serializable { @Id private Integer id; @ManyToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE}) private Component defaultComponent; @ManyToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE}) private Component masterComponent; //default constructor, getter, setter, equals and hashCode } Objeto componente: @Entity public class Component implements Serializable { @Id private String name; //again, default constructor, […]

JPA (Hibernate) y prefijos de tabla personalizados

¿Es posible anular los nombres de tabla en JPA / Hibernate para agregar un prefijo común para todas las entidades de proyecto? Por ejemplo, para poder prefijar todas las tablas JBPM 5 por el prefijo “JBPM5_”. Ejemplo para la respuesta aceptada: public class JBPM5NamingStrategy extends ImprovedNamingStrategy { public String classToTableName(String className) { return StringHelper.unqualify(className); } […]

Establecer un parámetro como una lista para una expresión IN

Cada vez que bash establecer una lista como parámetro para usar en una expresión IN, obtengo una excepción de argumento Ilegal. Varias publicaciones en Internet parecen indicar que esto es posible, pero ciertamente no funciona para mí. Estoy usando Glassfish V2.1 con Toplink. ¿Alguien más ha podido hacer que esto funcione? Si es así, ¿cómo? […]

¿Cómo introducir la restricción de múltiples columnas con anotaciones JPA?

Estoy tratando de introducir una restricción multi-clave en una entidad mapeada por JPA: public class InventoryItem { @Id private Long id; @Version private Long version; @ManyToOne @JoinColumn(“productId”) private Product product; @Column(nullable=false); private long serial; } Básicamente (producto, serie) el par debería ser único, pero solo encontré una manera de decir que el serial debe ser […]

Usando la API de criterios de JPA, ¿puedes hacer una unión de búsqueda que tenga como resultado una sola unión?

Usando JPA 2.0. Parece que por defecto (sin @OneToOne(fetch = FetchType.EAGER) explícita), los @OneToOne(fetch = FetchType.EAGER) en consultas 1 + N, donde N es el número de resultados que contiene una entidad que define la relación con una entidad relacionada distinta. Usando la API de Criteria, podría tratar de evitarlo de la siguiente manera: CriteriaBuilder […]

Java8 Collections.sort (a veces) no ordena las listas devueltas de JPA

Java8 sigue haciendo cosas raras en mi entorno JPA EclipseLink 2.5.2. Tuve que eliminar la pregunta https://stackoverflow.com/questions/26806183/java-8-sorting-behaviour ayer ya que la clasificación en ese caso estuvo influenciada por un extraño comportamiento de JPA. Encontré una solución alternativa para eso al forzar el primer paso de clasificación antes de hacer la clasificación final. Todavía en Java […]

Hibernate desencadena violaciones de restricciones utilizando orphanRemoval

Tengo problemas con la instalación de JPA / Hibernate (3.5.3), donde tengo una entidad, una clase de “Cuenta”, que tiene una lista de entidades secundarias, instancias de “Contacto”. Intento poder agregar / eliminar instancias de Contacto en una propiedad de la Cuenta de la Cuenta. Agregar una nueva instancia en el conjunto y llamar a […]

Invalidar la sesión de JPA EntityManager

Un proyecto en el que estoy trabajando utiliza Spring 2.5 y JPA con Hibernate como proveedor. Mis clases DAO extienden JpaDaoSupport, así que obtengo mi JpaTemplate usando el método getJpaTemplate (). La base de datos back-end puede ser modificada por mi aplicación o por una aplicación de terceros. Cuando una aplicación de terceros cambia la […]