Articles of jpa

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

Como criar e manipular chave primária composta em JPA

Eu quero ter versões da mesma input de dados. Em outras palavras, quero duplicar a input com outro número de versão. id – Version será a chave primária. Como deve ser a entidade? Como posso duplicá-lo com outra versão? id Version ColumnA 1 0 Some data 1 1 Some Other data 2 0 Data 2. […]

Armazenando um mapa usando JPA

Eu estou querendo saber se é possível usar annotations para persistir o mapa de attributes na class seguinte usando JPA2 public class Example { long id; // …. Map attributes = new HashMap(); // …. } Como já temos um database de produção pré-existente, o ideal é que os valores dos attributes mapeados para 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 […]

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

Como armazenar data de Java para datetime de mysql …?

Qualquer corpo pode me dizer como posso armazenar data de Java para datetime de Mysql …? Quando eu estou tentando fazer isso … apenas a data é armazenada e o tempo permanece 00:00:00 em lojas de data Mysql como esta … 2009-09-22 00:00:00 Eu quero não só namorar, mas também o tempo … como 2009-09-22 […]

Como visualizar as consultas SQL emitidas pelo JPA?

Quando meu código faz uma chamada assim: entityManager.find(Customer.class, customerID); Como posso ver a consulta SQL para esta chamada? Assumindo que eu não tenho access ao servidor de database para fazer o perfil / monitorar as chamadas, existe uma maneira de registrar ou visualizar em meu IDE as consultas SQL correspondentes emitidas pelas chamadas JPA? Eu […]

setMaxResults para a anotação Spring-Data-JPA?

Estou tentando incorporar o Spring-Data-JPA ao meu projeto. Uma coisa me confunde é como conseguir setMaxResults (n) por anotação? por exemplo, meu código: public interface UserRepository extends CrudRepository { @Query(value=”From User u where u.otherObj = ?1 “) public User findByOhterObj(OtherObj otherObj); } Eu só preciso retornar one (and only one) usuário de outroObj, mas não […]

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