Articles of jpa

Como introduzir uma restrição multi-coluna com annotations JPA?

Eu estou tentando introduzir uma restrição multi-chave em uma entidade mapeada pelo JPA: public class InventoryItem { @Id private Long id; @Version private Long version; @ManyToOne @JoinColumn(“productId”) private Product product; @Column(nullable=false); private long serial; } Basicamente (produto, serial) par deve ser único, mas eu só encontrei uma maneira de dizer que serial deve ser único. […]

Hibernate triggersndo violações de restrição usando orphanRemoval

Estou tendo problemas com uma configuração do JPA / Hibernate (3.5.3), onde tenho uma entidade, uma class “Account”, que tem uma lista de entidades filhas, instâncias “Contact”. Eu estou tentando ser capaz de adicionar / remover instâncias de contato em uma propriedade List da conta. Adicionando uma nova instância ao conjunto e chamando saveOrUpdate (conta) […]

Java8 Collections.sort (às vezes) não classifica listas retornadas pelo JPA

O Java8 continua fazendo coisas estranhas no meu ambiente JPA EclipseLink 2.5.2. Eu tive que excluir a pergunta https://stackoverflow.com/questions/26806183/java-8-sorting-behaviour ontem, já que a sorting nesse caso foi influenciada por um comportamento estranho do JPA – eu encontrei uma solução alternativa para esse, forçando o primeiro tipo de etapa antes de fazer o tipo final. Ainda […]

Como usar o TomEE com o Hibernate

Eu criei aplicativo muito simples com contexto de persistência (hibernate como provedor) para ler algum valor do database. Eu uso o Eclipse com o Maven. Primeiro eu recebo Caused by: org.apache.openejb.OpenEJBException: java.lang.ClassCastException: org.hibernate.ejb.HibernatePersistence cannot be cast to javax.persistence.spi.PersistenceProvider: e de acordo com este tópico http://openejb.979440.n4.nabble.com/problem-with-hibernate-persistence-provider-td980429.html Excluí o hibernate-jpa-2.0-api. Agora, minhas dependencies parecem postgresql postgresql 9.1-901.jdbc4 […]

uso de entityManager.createNativeQuery (query, foo.class)

Eu gostaria de retornar uma lista de inteiros de um Chamada javax.persistence.EntityManager.createNativeQuery Por que o seguinte está incorreto? entityManager.createNativeQuery(“Select P.AppID From P”, Integer.class); especificamente porque eu recebo “… Entidade desconhecida: java.lang.Integer” Eu teria que criar uma class de entidade que tenha um único campo que seja um Integer? obrigado

Inserções em lote com JPA / EJB3

A estrutura JPA / EJB3 fornece uma maneira padrão de fazer operações de inserção em lote …? Usamos o hibernate para frameworks de persistência, para que eu possa voltar para a session do Hibernate e usar a combinação session.save () / session.flush () para obter a inserção em lote. Mas gostaria de saber se o […]

Invalidando a session JPA EntityManager

Um projeto no qual estou trabalhando usa o Spring 2.5 e o JPA com o Hibernate como provedor. Minhas classs DAO estendem o JpaDaoSupport, então eu recebo meu JpaTemplate usando o método getJpaTemplate (). O database de back-end pode ser alterado pelo meu aplicativo ou por um aplicativo de terceiros. Quando um aplicativo de terceiros […]

Hibernação, mola, JPS e isolamento – isolamento personalizado não suportado

Eu tenho tentado isso: @Transactional(isolation=Isolation.SERIALIZABLE, rollbackFor={Exception.class}, propagation=Propagation.REQUIRES_NEW) nos meus methods de serviço, mas a primavera reclama dizendo: Standard JPA does not support custom isolation levels – use a special JpaDialect Como posso resolver isto?

Alterando Unidade de Persistência Dinamicamente – JPA

Unidades de persistência em persistence.xml são criadas durante a criação do aplicativo. Como eu quero mudar o URL do database em tempo de execução, existe alguma maneira de modificar a unidade de persistência em tempo de execução? Eu deveria usar um database diferente do pré-vinculado depois de distribuído. Estou usando o EclipseLink (JPA 2.1)

Clonando entidade JPA

Eu tenho uma entidade JPA já persistiu no database. Eu gostaria de ter uma cópia dele (com um ID diferente), com alguns campos modificados. Qual é a maneira mais fácil de fazer isso? Gostar: definindo o campo @Id como nulo e persistindo, ele funcionará? terei que criar um método clone para a entidade (copiando todos […]