Articles of jpa

Java – JPA – @Version anotación

¿Cómo @Version anotación @Version en JPA? Encontré varias respuestas cuyo extracto es el siguiente: JPA utiliza un campo de versión en sus entidades para detectar modificaciones concurrentes en el mismo registro del almacén de datos. Cuando el tiempo de ejecución de JPA detecta un bash de modificar al mismo tiempo el mismo registro, arroja una […]

¿Cómo persistir una propiedad de tipo List en JPA?

¿Cuál es la forma más inteligente de obtener una entidad con un campo de tipo Lista persistida? Command.java package persistlistofstring; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.persistence.Basic; import javax.persistence.Entity; import javax.persistence.EntityManager; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Persistence; @Entity public class Command implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) Long id; @Basic List […]

JPA: ¿cuál es el patrón adecuado para iterar sobre grandes conjuntos de resultados?

Digamos que tengo una tabla con millones de filas. Usando JPA, ¿cuál es la forma correcta de iterar sobre una consulta en esa tabla, de modo que no tengo toda una lista en memoria con millones de objetos? Por ejemplo, sospecho que lo siguiente explotará si la tabla es grande: List models = entityManager().createQuery(“from Model […]

JPA OneToMany no elimina al niño

Tengo un problema con una asignación simple de @OneToMany entre una entidad principal y una secundaria. Todo funciona bien, solo que los registros secundarios no se eliminan cuando los elimino de la colección. El padre: @Entity public class Parent { @Id @Column(name = “ID”) private Long id; @OneToMany(cascade = {CascadeType.ALL}, mappedBy = “parent”) private Set […]

JPA o JDBC, ¿cómo son diferentes?

Estoy aprendiendo Java EE y descargué el eclipse con glassfish por el mismo. Vi algunos ejemplos y también leí los documentos de Oracle para saber todo sobre Java EE 5. Conectarse a una base de datos fue muy simple. Abrí un proyecto web dynamic, creé una sesión EJB, utilicé EntityManager y con los métodos get […]

Anotación JPA “@JoinTable”

¿En qué caso usas JPA @JoinTable annotation?

Superclase abstracta polimórfica @GeneratedValue sobre MySQL

En una aplicación Spring MVC que utiliza Hibernate y MySQL, tengo una superclase abstracta BaseEntity que administra los valores de los ID para todas las demás entidades en el modelo. El campo id usa @GeneratedValue . Me encuentro con un problema cada vez que mi código intenta guardar cualquiera de las subclases que extienden BaseEntity […]

¿La especificación JPA permite referencias a columnas de clave no primaria?

¿La especificación JPA permite referencias simples a columnas clave no primarias? Tengo una columna alternativa / natural simple (UNIQUE, NOT NULL) columna iso_code en mi tabla Countries que me gustaría usar en una referencia, pero el Dalí de Eclipse muestra un error de validación e Hibernate arroja una MappingException. ¿Se permite un escenario tan común?

Hibernate / JPA: anotación de los métodos de bean frente a los campos

Tengo una pregunta simple sobre el uso de Hibernate. Sigo viendo personas usando anotaciones JPA de una de dos maneras anotando los campos de una clase y también anotando el método get en los beans correspondientes. Mi pregunta es la siguiente: ¿Hay alguna diferencia entre los campos de anotación y los métodos de bean con […]

Obtenga un tipo real de argumento de tipo genérico en la superclase abstracta

Tengo una clase como: public abstract class BaseDao { protected Class getClazz() { return T.class; } // … } Pero el comstackdor le dice a T.class; : Illegal class literal for the type parameter T ¿Cómo puedo obtener la clase de T ?