Articles of hibernate

Anotación @Transactional. Cómo revertir?

Utilicé esta anotación con éxito para una clase Dao. Y el retroceso funciona para las pruebas. Pero ahora necesito revertir el código real, no solo las pruebas. Hay anotaciones especiales para usar en las pruebas. ¿Pero qué anotaciones son para código que no es de prueba? Es una gran pregunta para mí. Pasé un día […]

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: no se permiten operaciones después de cerrar la conexión

Creé una aplicación y la implementé localmente … y funcionó a la perfección. Lo implementé en un servidor remoto y comencé a recibir la excepción mencionada en la línea de asunto. No es por problemas con el firewall. Cambié mi hibernate.xml para conectarme a través de mi dirección IP en lugar de localhost y ahora […]

HQL dejó una combinación de entidades no relacionadas

Tengo 2 entidades, A y B Están relacionados pero no quiero agregar el mapeo de relación a los beans. ¿Cómo podemos usar la combinación externa izquierda entre A y B usando HQL o criterios ? Hay algunas soluciones disponibles para esto, Use Native SQL como se lo dice aquí . Agregue una relación y use […]

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

JPA: ¿diferencia entre @JoinColumn y @PrimaryKeyJoinColumn?

¿Cuál es la diferencia exacta entre @JoinColumn y @PrimaryKeyJoinColumn ? Utiliza @JoinColumn para columnas que son parte de una clave externa. Una columna típica podría verse (por ejemplo, en una tabla de combinación con atributos adicionales): @ManyToOne @JoinColumn(name = “…”) private OtherClass oc; ¿Qué sucede si promociono que la columna sea a / the PK […]

Hibernate: actualizar, desalojar, replicar y enjuagar

Desearía saber qué es exactamente lo que hace cada elemento de esta lista, cómo funciona, cuáles son las consecuencias y cuándo es el momento adecuado para usarlo. Refrescar Desalojar Reproducir exactamente Enjuagar Incluso me pregunto qué hace cada uno, pero no estoy del todo seguro, así que le pido su ayuda, porque realmente quiero entenderlo. […]

Consulta de criterios de Hibernate para obtener columnas específicas

Estoy usando Criteria Query en mi código. Siempre dispara select * from … En cambio, quiero descuidar una columna (campo) de mi consulta, ya que ese campo tiene una gran cantidad de datos almacenados en bytes. Y eso causa problemas de rendimiento. ¿Alguien puede dar una idea para eso? Alguna actualización Agregué una proyección en […]

Spring 3.1, Hibernate 4, SessionFactory

Esto estaba funcionando: … pero la actualización a las versiones mencionadas lo rompe. ¿Cuál es el método correcto para crear un bean SessionFactory con Spring 3.1.Release e Hibernate 4.0.0.FINAL ? El error en la implementación es: la excepción anidada es java.lang.NoClassDefFoundError: Lorg / hibernate / cache / CacheProvider; EDITAR He agregado mi propia respuesta, que […]

Transacción marcada como retroceder solamente: ¿Cómo puedo encontrar la causa?

Tengo problemas para realizar una transacción con mi método @Transactional: methodA() { methodB() } @Transactional methodB() { … em.persist(); … em.flush(); log(“OK”); } Cuando llamo a methodB () desde methodA (), el método se ejecuta satisfactoriamente y puedo ver “OK” en mis registros. Pero luego me sale Could not commit JPA transaction; nested exception is […]

Enumeraciones en Hibernate

A menudo es útil tener un campo en un DAO cuyo valor proviene de una enumeración de Java. Un ejemplo típico es un DAO de inicio de sesión donde generalmente tiene un campo que caracteriza al usuario como “NORMAL” o “ADMIN”. En Hibernate, usaría los siguientes 2 objetos para representar esta relación de una manera […]