Articles of jpa

Silenciosamente ignorado remover ()

Existe entidade A referindo-se (muitos-para-um) à entidade B, com referência inversa (mapeada por) de B a A. Também há referência A a C e referência inversa C a A. Quando eu emito entityManager.remove (A ) então flush (), “delete” não é gerenado! Mas também não há exceções. É como se nenhum remove () fosse chamado. […]

Anotação de JPA / JTA / @Transactional Spring

Estou lendo o gerenciamento de transactions usando o framework Spring. Na primeira combinação usei o Spring + hiberante e usei as API’s do Hibernate para controlar a transação (API do Hibenate). Em seguida, quis testar usando a anotação @Transactional e funcionou. Estou ficando confuso em: O JPA, o JTA, o Hibernate tem sua maneira “própria” […]

Repositório Spring-Data-Jpa – sublinhado no nome da coluna de entidade

Estou usando o spring-data-jpa em um projeto webmvc de primavera. Estou enfrentando um problema usando a criação de consulta em um repository de uma das minhas Entidades. Abaixo você pode ver minha Entidade, meu Repositório e a Exceção. Minha entidade, @Entity @Table(schema = “mainschema”) @XmlRootElement public class Municipalperson implements Serializable { private static final long […]

inverso = true em annotations de JPA

No meu aplicativo eu uso o JPA 2.0 com o Hibernate como o provedor de persistência. Eu tenho um relacionamento um-para-muitos entre duas entidades (usando um @JoinColumn e não @JoinTable ). Eu queria saber como eu poderia especificar inverse=true (como especificado em hbm.xml ) em annotations JPA para reverter o proprietário do relacionamento. Obrigado.

Gerador de ID do Hibernate

Alguém sabe de alguns bons tutoriais sobre como criar um gerador de ID personalizado para o modo de hibernação?

O método @Transactional chamado de outro método não obtém uma transação

Na primavera, um método que é anotado com @Transactional obterá uma nova transação se já não houver uma, mas notei que um método transacional não obtém nenhuma transação se ela for chamada de uma transação não transacional. Aqui está o código. @Component public class FooDao { private EntityManager entityManager; @PersistenceContext protected void setEntityManager(EntityManager entityManager) { […]

Hibernate: Como especificar o nome da class do gerador de seqüência personalizada usando annotations?

Eu quero especificar a seguinte configuração do hbm usando annotations: Não sei como fornecer o nome da turma com @GeneratedValue(strategy=GenerationType.SEQUENCE, generator=”SEQ_STORE”) Eu tenho que especificar @javax.persistence.SequenceGenerator em cada class de entidade? Posso especificar apenas o nome da class na anotação @GeneratedValue ?

Práticas recomendadas de geração de esquemas do Hibernate / JPA DB

Eu só queria ouvir a opinião de especialistas em Hibernate sobre as melhores práticas de geração de esquemas DB para projetos baseados em Hibernate / JPA. Especialmente: Qual estratégia usar quando o projeto acaba de começar? É recomendado deixar o Hibernate gerar automaticamente o esquema nesta fase ou é melhor criar as tabelas do database […]

Restrição exclusiva com JPA e validação de bean

Gostaria de ter uma restrição @Unique com Bean Validation, mas isso não é fornecido pelo padrão. Se eu usasse o @UniqueConstraint do JPA, não teria um mecanismo exclusivo de validação e relatório de erros. Existe uma maneira de definir @Unique como uma restrição Bean Validation e combiná-la com JPA, de modo que o JPA crie […]

JPA – Persistindo um um para muitos relacionamento

Talvez esta seja uma pergunta estúpida, mas está me incomodando. Eu tenho um bidirecional para muitos relacionamento de empregado para veículos. Quando eu mantenho um funcionário no database pela primeira vez (isto é, ele não tem um ID atribuído), também quero que seus veículos associados sejam persistidos. Isso funciona bem para mim no momento, exceto […]