Articles of hibernate

cómo devolver Map con HQL

tengo una mesa Permiso : carné de identidad nombre desc Lo que estoy haciendo ahora es hacer una consulta que devuelva un objeto de permiso y luego poner los valores en el mapa mediante progtwigción 1- Pero me preguntaba si es posible hacer un HQL (o sql nativo si no es posible) para seleccionar el […]

Hibernate: ¿por qué usar many-to-one para representar uno a uno?

He visto a personas usar asignaciones de muchos a uno para representar relaciones uno a uno. También lo leí en un libro de Gavin King y en artículos. Por ejemplo, si un cliente puede tener exactamente una dirección de envío y una dirección de envío puede pertenecer a un solo cliente, la asignación se da […]

El uso de Hibernate de la secuencia PostgreSQL no afecta la tabla de secuencias

He configurado Hibernate para utilizar la secuencia de PostgreSQL (a través de anotaciones) para generar valores para la columna de identificación de clave principal de la siguiente manera: @Id @SequenceGenerator(name=”pk_sequence”,sequenceName=”entity_id_seq”) @GeneratedValue(strategy=GenerationType.SEQUENCE,generator=”pk_sequence”) @Column(name=”id”, unique=true, nullable=false) public int getId() { return this.id; } Lo que veo con esta configuración es que hibernate ya está asignando valores de […]

Múltiples búsquedas con tipo EAGER en Hibernate con JPA

Tengo una entidad que contiene: @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = “assessment”) @OrderBy(value = “order ASC”) private List assessmentParts = new LinkedList(); @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = “assessment”) private List texts = new LinkedList(); como ve, hay dos colecciones que deben cargarse ansiosamente. Esto no está funcionando e hibernate arroja […]

¿Cuál es la “mejor” forma de hacer transacciones distribuidas en múltiples bases de datos usando Spring e Hibernate?

Tengo una aplicación, más parecida a una utilidad, que se encuentra en una esquina y actualiza periódicamente dos bases de datos diferentes. Es una pequeña aplicación independiente que se ha creado con un contexto de aplicación de spring. El contexto tiene dos Hibernate Session Factories configuradas en él, a su vez utilizando fonts de datos […]

Unirse a dos entidades de tabla en Spring Data JPA

Deseo escribir una consulta como Select * from A a left join B b on a.id=b.id , soy nuevo en Spring Data JPA. No sé cómo escribir entidades para la consulta de unión. @Entity @Table(name = “Release_date_type”) public class ReleaseDateType { @Id @GeneratedValue(strategy=GenerationType.TABLE) private Integer release_date_type_id; @Column private Integer sort_order; @Column private String description; @Column […]

Hibernate: ¿dónde insertable = false, updatable = false pertenece a las constelaciones de clave primaria compuestas que implican claves externas?

Al implementar claves primarias compuestas en Hibernate u otros ORM hay hasta tres lugares donde poner el insertable = falso, actualizable = falso en constelaciones de claves primarias compuestas que usan relaciones de identificación (FK que son parte del PK): En la clase compuesta PK ‘@Column annotation (@Embeddable classes only) o En la asociación de […]

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

Especificación de un índice (clave no única) mediante JPA

¿Cómo se define un campo, por ejemplo, el email que tiene un índice que utiliza anotaciones JPA? Necesitamos una clave no única en el email porque hay literalmente millones de consultas en este campo por día, y es un poco lento sin la clave. @Entity @Table(name=”person”, uniqueConstraints=@UniqueConstraint(columnNames={“code”, “uid”})) public class Person { // Unique on […]

Hacer que hibernate ignore las variables de clase que no están mapeadas

Pensé que hibernate toma en consideración solo las variables de clase que están anotadas con @Column . Pero extrañamente hoy cuando agregué una variable (que no está mapeada en ninguna columna, solo una variable que necesito en la clase), está tratando de incluir esa variable en la statement de selección como un nombre de columna […]