Preguntas etiquetadas con jpa

194
¿Cómo actualizo una entidad usando spring-data-jpa?

Bueno, la pregunta lo dice todo. Usando JPARepository, ¿cómo actualizo una entidad? JPARepository solo tiene un método de guardar , que no me dice si es crear o actualizar en realidad. Por ejemplo, insertar un simple objeto al usuario de base de datos, que tiene tres campos: firstname, lastnamey...

192
Mapear enumeración en JPA con valores fijos?

Estoy buscando las diferentes formas de mapear una enumeración usando JPA. Especialmente quiero establecer el valor entero de cada entrada de enumeración y guardar solo el valor entero. @Entity @Table(name = "AUTHORITY_") public class Authority implements Serializable { public enum Right {...

168
@UniqueConstraint anotación en Java

Tengo un bean Java. Ahora, quiero asegurarme de que el campo sea único. Estoy usando el siguiente código: @UniqueConstraint(columnNames={"username"}) public String username; Pero recibo un error: @UniqueConstraint is dissallowed for this location ¿Cuál es la forma correcta de usar...

158
¿Cómo persistir una propiedad de tipo List <String> en JPA?

¿Cuál es la forma más inteligente de lograr que una entidad con un campo de tipo Lista persista? 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...

158
JPA OneToMany no elimina hijo

Tengo un problema con una @OneToManyasignación simple entre una entidad principal y una entidad 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...

155
¿Cómo ver las consultas SQL emitidas por JPA?

Cuando mi código emite una llamada como esta: entityManager.find(Customer.class, customerID); ¿Cómo puedo ver la consulta SQL para esta llamada? Suponiendo que no tengo acceso al servidor de base de datos para perfilar / monitorear las llamadas, ¿hay alguna forma de registrar o ver dentro de mi...