Outils pour utilisateurs

Outils du site


mise_a_jour:java:hibernate

Ouverture d'une session

Jusqu'à la version 4.2 :

Configuration configuration = new Configuration().configure();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.openSession();

La version 4.3 :

Configuration configuration = new Configuration().configure();
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.openSession();

À partir de la version 5 :

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
 
Configuration configuration = new Configuration().configure();
SessionFactory sessionFactory = configuration.buildSessionFactory();
Session session = sessionFactory.openSession();

import annotations

Utilisez la version générique de JPA

import javax.persistence;

plutôt que celle spécifique à Hibernate.

import org.hibernate.annotations;

createCriteria

Jusqu'à la version 5.0 :

import org.hibernate.Criteria;
 
Criteria criteria = session.createCriteria(Pays.class);
List<Pays> retour = criteria.list();

À partir de la version 5.2 :

import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
 
CriteriaBuilder builder = session.getCriteriaBuilder();
CriteriaQuery<Pays> criteria = builder.createQuery(Pays.class);
List<Pays> retour = session.createQuery(criteria).getResultList();

createQuery

Jusqu'à la version 5.0 :

import org.hibernate.Query;
 
Query query = session.createQuery("from Pays");
return query.list();

À partir de la version 5.2 :

import org.hibernate.query.Query;
 
Query<Pays> query = session.createQuery("from Pays", Pays.class);
return query.getResultList();
mise_a_jour/java/hibernate.txt · Dernière modification : 2017/01/24 22:22 de root