Articles of hibernate

Problema HIbernate com o Oracle Trigger para gerar ID a partir de uma sequência

Temos um gatilho antes da inserção que obtém o próximo valor da sequência. Quando o object é persistido com o método save (), o hibernate obtém o valor da sequência e o adiciona ao object. e quando a transação é confirmada a partir da camada de serviço do Spring, o valor do ID é novamente […]

Hibernate 3.5.x: NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval

Estou tentando atualizar para o Hibernate 3.5.3-FINAL. Ao executar meus testes de unidade, agora recebo a seguinte exceção: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1837) Meu classpath contém os seguintes JAR’s: Do hibernate dist: antlr-2.7.6.jar commons-collections-3.1.jar dom4j-1.6.1.jar javassist-3.9.0.GA.jar jta-1.1.jar slf4j-api-1.5.8.jar cglib-2.2.jar hibernate-jpa-2.0-api-1.0.0.Final.jar hibernate3.jar Outros flasks: blazeds-common-3.2.0.3978.jar blazeds-core-3.2.0.3978.jar blazeds-opt-3.2.0.3978.jar blazeds-proxy-3.2.0.3978.jar blazeds-remoting-3.2.0.3978.jar commons-lang-2.3.jar dbunit-2.4.7.jar ejb3-persistence.jar // Note, I’ve tried excluding […]

JPA (Hibernate) e prefixos de tabela personalizados

É possível replace nomes de tabelas no JPA / Hibernate para adicionar um prefixo comum a todas as entidades do projeto? Por exemplo, para poder prefixar todas as tabelas do JBPM 5 pelo prefixo “JBPM5_”. Exemplo para a resposta aceita: public class JBPM5NamingStrategy extends ImprovedNamingStrategy { public String classToTableName(String className) { return StringHelper.unqualify(className); } public […]

Método createCriteria obsoleto no Hibernate 5

Esta chamada está obsoleta: session.createCriteria(Bus.class).list(); Nos arquivos de origem, posso ver isso: /** @deprecated */ @Deprecated Criteria createCriteria(Class var1); /** @deprecated */ @Deprecated Criteria createCriteria(Class var1, String var2); /** @deprecated */ @Deprecated Criteria createCriteria(String var1); /** @deprecated */ @Deprecated Criteria createCriteria(String var1, String var2); Mas não consigo entender qual método devo usar em vez de […]

Como faço corretamente um thread em segundo plano ao usar Spring Data e Hibernate?

Eu estou construindo uma aplicação web simples Tomcat que está usando Spring Data e Hibernate. Há um ponto final que faz muito trabalho, portanto, quero descarregar o trabalho em um thread de segundo plano para que a solicitação da Web não seja interrompida por mais de 10 minutos enquanto o trabalho está sendo executado. Então […]

Como simular NVL em HQL

Eu tentei isso: from Table where (:par1 is null or col1 = :par1) mas acontece que from Table where :par1 is null sempre retorna todas as linhas da tabela, mesmo se o: par1 não for nulo. enquanto select * from table where col1 = ‘asdf’ não retorna nenhuma linha. Eu não posso usar gramáticas nativas […]

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) […]

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 […]

JPA 2.0 many-to-many com coluna extra

Estou tentando fazer um relacionamento ManyToMany no JPA 2.0 (JBoss 7.1.1) com uma coluna extra (em negrito, abaixo) no relacionamento, como: Employer EmployerDeliveryAgent DeliveryAgent (id,…) (employer_id, deliveryAgent_id, **ref**) (id,…) Eu não gostaria de ter atributos duplicados, então gostaria de aplicar a segunda solução apresentada em http://giannigar.wordpress.com/2009/09/04/mapping-a-many-to-many-join-table -with-extra-column-using-jpa / . Mas eu não consigo fazer isso […]

Ordem de hibernação com nulos por último

O Hibernate usado com o PostgreSQL DB enquanto ordena desc por uma coluna coloca valores nulos maiores que os nulos. O padrão SQL99 oferece a palavra-chave “NULLS LAST” para declarar que valores nulos devem ser colocados abaixo de nulos. O comportamento “NULLS LAST” pode ser alcançado usando a API Criteria do Hibernate?