mise_a_jour:java:hibernate
Table des matières
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