Intro Hibernate
Intro Hibernate
Intro Hibernate
3. Introduction à NHibernate
Inconvénients :
Nécessite l’écriture de nombreuses lignes de codes répétitives
a. Définition
b. Avantages / Inconvénients
Avantages :
Gain de temps au niveau du développement d’une application.
Abstraction de toute la partie SQL.
La portabilité de l’application d’un point de vue SGBD
Inconvénients :
L’optimisation des outils proposés
La difficulté à maîtriser les outils.
Python : SQLAlchemy
C# : Nhibernate, DLinq
c. Fonctions avancées
L’héritage, gestion de performances, langage de requêtes
Historique :
2005 – 2006 : projet de JBoss.
APPLICATION
NHibernate
Propriétés
XML Mapping
NHibernate
Base de données
Plusieurs étapes :
//Constrcuteur
….
La session :
3 Actions :
Save
Update
Delete
Exemple : session.Save(objet);
try{
ISession session = …
ITransaction tx = session.BeginTransaction();
…
tx.Commit();
session.Close();
} catch(Exception ex){
tx.Rollback();
}
Portabilité de l’application.
http://fr.wikipedia.org/wiki/Mapping_objet-relationnel
http://www.developpez.com