Introduction à NHibernate

La mise en place de NHibernate

La mise en place de NHibernate se fait en plusieurs étapes :

Le fichier de configuration

Le fichier de configuration regroupe l’ensemble des informations de la base de données :

Voici un exemple d'un fichier de configuration, que l'on nommera App.config

<configuration>
	<configSections>
		<section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" />
	</configSections>
	<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
		<session-factory>
			<property name="connection.provider">
				NHibernate.Connection.DriverConnectionProvider
			</property>
			<property name="connection.driver_class">
				NHibernate.Driver.MySqlDataDriver
			</property>
			<property name="connection.connection_string">
				Database=nhibernate;Data Source=127.0.0.1;User Id=root;Password=
			</property>
			<property name="dialect">
				NHibernate.Dialect.MySQLDialect
			</property>
			<property name="proxyfactory.factory_class">
				NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle
			</property>
			<property name="show_sql">true</property>
		</session-factory>
	</hibernate-configuration>
</configuration>
			

Le mapping

Le mapping fait l’association entre un objet et une table de la base de données. Les attributs d'une classe représenteront un champ de la table. Le mapping se fait en plusieurs étapes :

Les noms des fichiers sont des normes à respecter qui sont propre à NHibernate. Voici un exemple basique de mapping :

Gestion des sessions et des transactions