Perguntas com a marcação «jpa»

194
Como atualizo uma entidade usando spring-data-jpa?

Bem, a pergunta praticamente diz tudo. Usando o JPARepository, como atualizo uma entidade? O JPARepository possui apenas um método de salvamento , que não informa se é realmente criado ou atualizado. Por exemplo, eu inserir um simples objeto para o usuário do banco de dados, que tem três campos:...

192
Enum do mapa na JPA com valores fixos?

Estou procurando as diferentes maneiras de mapear uma enumeração usando JPA. Quero especialmente definir o valor inteiro de cada entrada de enum e salvar apenas o valor inteiro. @Entity @Table(name = "AUTHORITY_") public class Authority implements Serializable { public enum Right { READ(100),...

168
Anotação @UniqueConstraint em Java

Eu tenho um Java bean. Agora, quero ter certeza de que o campo deve ser exclusivo. Estou usando o seguinte código: @UniqueConstraint(columnNames={"username"}) public String username; Mas estou recebendo algum erro: @UniqueConstraint is dissallowed for this location Qual é a maneira correta de...

158
O JPA OneToMany não exclui filho

Eu tenho um problema com um @OneToManymapeamento simples entre um pai e uma entidade filho. Tudo funciona bem, apenas os registros filho não são excluídos quando os removo da coleção. O pai: @Entity public class Parent { @Id @Column(name = "ID") private Long id; @OneToMany(cascade =...

158
Como persistir uma propriedade do tipo List <> no JPA?

Qual é a maneira mais inteligente de manter uma entidade com um campo do tipo Lista? 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...

155
Como visualizar as consultas SQL emitidas pela JPA?

Quando meu código emite uma chamada como esta: entityManager.find(Customer.class, customerID); Como posso ver a consulta SQL para esta chamada? Supondo que não tenho acesso ao servidor de banco de dados para criar um perfil / monitorar as chamadas, existe uma maneira de registrar ou exibir no meu...