Articles of jpa 2.0

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 […]

¿Cómo puedo guardar correctamente en cascada una relación bidireccional uno a uno en la clave principal en Hibernate 3.6?

Tengo una relación de entidad bidireccional uno a uno con claves compartidas. Cuando bash salvar al propietario de la asociación, recibo una excepción de “null id generated” contra el lado de la propiedad de la relación. Estoy utilizando hibernate-entitymanager y estoy usando spring para la gestión de transacciones. Poseer entidad @Entity @Table(name = “lead”) public […]

En JPA 2, usando un CriteriaQuery, cómo contar resultados

Soy bastante nuevo en JPA 2 y es API de CriteriaBuilder / CriteriaQuery: CriteriaQuery javadoc CriteriaQuery en el tutorial de Java EE 6 Me gustaría contar los resultados de un CriteriaQuery sin realmente recuperarlos. Es posible, no encontré ningún método así, la única forma sería hacer esto: CriteriaBuilder cb = entityManager.getCriteriaBuilder(); CriteriaQuery cq = cb […]

Arquitectura Java EE: ¿Todavía se recomiendan los DAO cuando se utiliza un ORM como JPA 2?

Si estoy usando un ORM como JPA2 – donde tengo mis entidades que están mapeadas en mi base de datos, ¿debería seguir usando un DAO? Parece mucho más sobrecargado. Por ejemplo, necesitaría mantener tres paquetes adicionales: Uno que especifica mis objetos de dominio (que más o menos mapean mis objetos Entity): public class Employee { […]

Silenciosamente ignorado remove ()

Hay una entidad B de referencia (varios a uno) de la entidad, con una referencia inversa (asignada por) de B a A. También hay referencia A a C y referencia inversa C a A. Cuando emito entityManager.remove (A ) luego flush (), “delete” no se gerena! Pero tampoco hay excepciones. Es como si no se […]

Expresión de constructor JPQL – org.hibernate.hql.ast.QuerySyntaxException: tabla no asignada

Mi problema original era https://stackoverflow.com/questions/12172614/hql-join-without-foreign-key-reference, pero no pude encontrar ninguna solución para esto, por lo tanto, seguí adelante con la consulta nativa usando JPA. createNativeQuery of entityManager devuelve el objeto Query que a su vez devuelve List . No quiero tratar con índices mientras itero la lista porque es propenso a errores en la naturaleza. […]

java.lang.IllegalStateException: múltiples representaciones de la misma entidad con @ManyToMany 3 entidades

Tengo 3 entidades con relaciones ManyToMany como a continuación: Entidad de rol: @Entity public class Role { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer roleID; private String roleName; private String description; @ManyToMany(cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH}, fetch = FetchType.EAGER) @JoinTable(name = “role_permission”, joinColumns = {@JoinColumn(name = “role_id”)}, inverseJoinColumns = {@JoinColumn(name = “permission_id”)}) private Set permissions = […]

JPA 2.0: Excepción para usar el paquete javax.validation. * En JPA 2.0

Cuando bash usar la validación de bean con JPA usando hibernate, se produce la siguiente excepción: Exception in thread “main” javax.persistence.PersistenceException: [PersistenceUnit: Chapter11] Unable to build EntityManagerFactory at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:915) at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:890) at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:57) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47) at example.test.Test.main(Test.java:18) Caused by: org.hibernate.HibernateException: Error applying BeanValidation relational constraints at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.applyRelationalConstraints(BeanValidationIntegrator.java:219) at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:126) at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:306) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1744) […]

JPA 2.0: Agregar clases de entidad a PersistenceUnit * desde diferentes jar * automáticamente

Tengo una aplicación Java SE basada en CDI maven-built, que tiene un módulo principal y otros módulos. Core tiene persistence.xml y algunas entidades. Los módulos tienen entidades adicionales. ¿Cómo puedo agregar las entidades al centro de atención de la unidad de persistencia? He leído el manual de Hibernate, http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html/configuration.html#setup-configuration-packaging También he visto estas preguntas SO […]

Atributos de metamodelo estático JPA / Hibernate no rellenos – NullPointerException

Me gustaría utilizar la API de criterios JPA2 con objetos metamodelos, que parece ser bastante fácil: … Root albm = cq.from(JPAAlbum.class); … albm.get(JPAAlbum_.theme) … ; pero este Root.get siempre arroja una NullPointerException . JPAAlbum_.theme fue generado automáticamente por Hibernate y se parece a public static volatile SingularAttribute theme; pero obviamente nunca está poblado. ¿Me estoy […]