Articles of hibernate

org.hibernate.AnnotationException: referencedColumnNames referenciando não mapeado para uma única propriedade

Eu corri para a exceção abaixo ao mapear um um para um entre duas entidades. A primeira entidade 1 incorporou chave composta. A segunda entidade também possui uma chave composta incorporada. As tabelas fazem parte do sistema legado. Os dados são planos, as relações não são bem definidas. Por favor ajude. Caused by: org.hibernate.AnnotationException: referencedColumnNames(FLAG_NAME) […]

O driver JDBC não pode ser carregado. Por quê? (spring, hibernação)

Eu criei um programa ( SPRING + HIBERNATE ) através do Maven duas semanas atrás e agora está tendo um problema com o carregamento do driver JDBC (o que não ocorreu até agora). Então, meu arquivo pom.xml parece com isto: 4.0.0 com.spring.hib HibPav 1.0-SNAPSHOT org.springframework spring 2.5.6 mysql mysql-connector-java 5.1.27 org.springframework spring-hibernate3 2.0.5 dom4j dom4j […]

NullPointerException quando persistir entidade

Eu sou capaz de recuperar uma lista de objects usando um NamedQuery com êxito. Se eu não fizer nenhuma modificação em um object e, em seguida, tentar mesclá-lo (usando meu gerenciador de entidades), nenhuma exceção será lançada. No entanto, se eu atualizar qualquer campo dentro dessa entidade e tentar mesclá-lo, a seguinte exceção será lançada: […]

Spring Data JPA JpaRepository.save (entidade) não retornando valores padrão do database

Eu tenho um problema bastante simples. Em uma única transação, meu código se parece com algo assim: MyClass c = new MyClass(); c.setPropA(“A”); c = myClassRepository.save(c); c.setPropC(“C”); Onde minha entidade se parece com isso: @Entity @Table(name = “MY_CLASS”) public class MyClass { private String propA; private String propB; private String propC; @Id @Column(name = “PROP_A”, […]

Como forçar o hibernate a liberar memory depois que a session é fechada?

Nós apenas recentemente começamos a usar o Hibernate e ainda estamos nos acostumando com a maneira como ele funciona. Uma das coisas que vimos é que, mesmo após todas as sessões serem fechadas e as referências terem saído do escopo, o hibernate ainda parece manter os valores do database usados ​​anteriormente em seu cache. Temos […]

Como posso evitar a criação de entidades supérfluas?

No meu projeto atual, preciso realizar algumas consultas nativas que selecionam alguns campos das tabelas unidas na consulta, por exemplo: SELECT t1.col1, t2.col5 FROM t1 JOIN t2 ON t2.id = t1.t2_id Eu tentei armazená-los em uma aula como class Result { String t1_col1; String t2_col5; } usando Query q = entityManager.createNativeQuery( “THE SQL SELECT” , […]

Como evitar a associação externa ao estilo antigo (+) no Hibernate?

Eu escrevi a consulta HQL assim: SELECT a FROM A a LEFT JOIN ab where … O Hibernate gera uma consulta sql assim: SELECT a FROM A a LEFT JOIN ab where a.b_id = b.id(+) Mas quando escrevo algo assim: SELECT a FROM where abid > 5 Ele gera SQL: SELECT a.* FROM A b […]

HQL com verificação nula para relação um-para-um

Eu tenho a seguinte relação um-para-um no Hibernate (que poderia ser nulo): Estou tentando selecionar todas as entidades que possuem detalhes não nulos com o HQL: from Entity e where e.details is not null mas isso retorna todas as entidades, não importando se os detalhes são nulos ou não. O que seria um HQL correto […]

API de critérios de hibernação equivalente à cláusula de seleção de HQL?

Eu gostaria de ter uma consulta combinada para duas classs persistentes. Em HQL, isso poderia ser alcançado pela cláusula select, select new Family(mother, mate, offspr) from DomesticCat as mother join mother.mate as mate left join mother.kittens as offspr No exemplo acima, Family é uma class combinada com o DemesticCat como seu construtor params Qual é […]

Objeto nulo se entidade não encontrada

Estou trabalhando com o Hibernate e o JPA. Eu tenho uma entidade chamada Customer que faz referência a um ParentCustomer : public class Customer { @Id @GeneratedValue @Column(name = “CustomerID”) private int id; @ManyToOne @JoinColumn(name = “ParentCustomerID”) private Customer parent; // … } Mas no meu database há alguns clientes que não têm pai, então […]