Articles of hibernate

Hibernate: carregamento lento de um para um, opcional = false

Eu enfrentei o problema que o carregamento lento de um para um não funciona em hibernação. Eu já resolvi isso , mas ainda não entendi direito o que acontece. Meu código (o carregamento lento não funciona aqui , quando eu puxo Person – Address também é buscado): @Entity public class Person{ @Id @SequenceGenerator(name = “person_sequence”, […]

anotação de hibernação adequada para byte

Eu tenho um aplicativo usando annotations hibernate 3.1 e JPA. Tem alguns objects com atributos de byte [] (1k – 200k de tamanho). Ele usa a anotação JPA @Lob, e o hibernate 3.1 pode lê-los bem em todos os principais bancos de dados – parece esconder as peculiaridades do fornecedor JBBC Blob (como deveria). @Entity […]

Qual é a diferença entre persist () e merge () no Hibernate?

Qual é a diferença entre persist () e merge () no Hibernate? persist() pode criar uma consulta UPDATE & INSERT, por exemplo: SessionFactory sef = cfg.buildSessionFactory(); Session session = sef.openSession(); A a=new A(); session.persist(a); a.setName(“Mario”); session.flush(); Neste caso, a consulta será gerada assim: Hibernate: insert into A (NAME, ID) values (?, ?) Hibernate: update A […]

org.hibernate.HibernateException: O access a DialectResolutionInfo não pode ser nulo quando ‘hibernate.dialect’ não está definido

Eu estou tentando executar um aplicativo de boot que usa o hibernate via spring-jpa, mas estou recebendo este erro: Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when ‘hibernate.dialect’ not set at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:104) at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:71) at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:205) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206) at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1885) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1843) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:843) at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:398) at […]

Diferença entre JOIN e JOIN FETCH no Hibernate

Por favor, ajude-me a entender onde usar um JOIN regular e onde um JOIN FETCH. Por exemplo, se tivermos essas duas consultas FROM Employee emp JOIN emp.department dep e FROM Employee emp JOIN FETCH emp.department dep Existe alguma diferença entre eles? Se sim, qual usar quando?

O buildSessionFactory () está obsoleto no hibernate 4?

Quando atualizei a versão do Hibernate de 3.6.8.final para 4.0.0.final recebi um aviso sobre o método depreciado buildSessionFactory() nesta linha: private static final SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); o javadoc recomenda o uso de outro método buildSessionFactory(ServiceRegistry serviceRegistry) mas na documentação eu encontrei variante obsoleta 🙁 Você pode me ajudar com este pequeno mal entendido?

Hibernate: Criando / atualizando automaticamente as tabelas do database com base nas classs de entidade

Eu tenho a seguinte class de entidade (no Groovy): import javax.persistence.Entity import javax.persistence.Id import javax.persistence.GeneratedValue import javax.persistence.GenerationType @Entity public class ServerNode { @Id @GeneratedValue(strategy = GenerationType.AUTO) Long id String firstName String lastName } e meu persistence.xml: org.hibernate.ejb.HibernatePersistence net.interaxia.icarus.data.models.ServerNode e o script: import javax.persistence.EntityManager import javax.persistence.EntityManagerFactory import javax.persistence.Persistence import net.interaxia.icarus.data.models.ServerNode def factory = Persistence.createEntityManagerFactory(“NewPersistenceUnit”) def manager […]

Bypass GeneratedValue no Hibernate (dados de mesclagem não em db?)

Meu problema é o mesmo descrito em [1] ou [2] . Eu preciso definir manualmente um valor auto-gerado por padrão ( por que? Importar dados antigos ). Como descrito em [1] usando o entity = em.merge(entity) do Hibernate, ele fará o truque. Infelizmente para mim isso não acontece. Eu nem recebo um erro nem qualquer […]

Qual a vantagem de persist () vs save () no Hibernate?

Alguém pode me dizer qual é a vantagem de persist() vs save() no Hibernate?

Qual é o “lado proprietário” em um mapeamento ORM?

O que exatamente significa o lado proprietário ? O que é uma explicação com alguns exemplos de mapeamento ( um para muitos, um para um, muitos para um )? O texto a seguir é um trecho da descrição do @OneToOne na documentação do Java EE 6. Você pode ver o conceito que possui o lado […]