begin process at 2010 02 10 11:36:09
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

.NET

 > METTRE EN RELATION SPRING.NET ET NHIBERNATE

METTRE EN RELATION SPRING.NET ET NHIBERNATE


 Information sur la source

Note :
Aucune note
Catégorie :.NET Source .NET ( DotNet ) Classé sous :Spring NET, NHibernate, NET, C sharp, Spring Niveau :Initié Date de création :31/08/2008 Date de mise à jour :18/09/2008 09:56:21 Vu / téléchargé :5 467 / 405

Auteur : marik7335

Ecrire un message privé
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

 Description

Suite à une question posée sur le forum, j'ai décidé de poster cette source.

Dans cette source, je cherche à mettre en relation Spring.NET et NHibernate.
Par la même occasion, je traite les jointures avec NHibernate en utilisant les CreateAlias.

Les versions utilisées sont :
Spring.Net 1.1.0.2 et NHibernate 1.2.0.4

J'ai mis en ½uvre cette relation à l'aide de la base de données MySQL 5.1.26. Les tables sont extraites d'un article sur le net.

J'ai mis dans le Zip :
1) Le fichier suppliers.sql pour créer les tables dans MySQL.
2) Le fichier binaries.rar qui contient les DLLs à référencer pour le projet.
3) La solution contenant le projet et les sources. Je précise que j'ai utilisé Microsoft Visual C# 2008 Express Edition.

Voilà. Si vous avez des commentaires ou des suggestions, n'hésitez-pas.

Source

  • Tout est dans le Zip.
Tout est dans le Zip.


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

18 septembre 2008 09:56:22 :
Mise à jour de App.config + Common Logging et Log4Net il y avait un problème de version.

 Sources de la même categorie

Source avec Zip CHAT SERVER-CLIENT par abderrahmenbilog
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMULATION DE CONSOLE POUR WINDOWS MOBILE par originalcompo
Source avec Zip Source .NET (Dotnet) BASE DE DONNÉES EN XML par DanMor498
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMPLECONV - APPLICATION DE CONVERSION MONÉTAIRE AVEC TAUX E... par Jeffrey_
Source avec Zip Source .NET (Dotnet) TRAITEUR D'IMAGE (MINI) par ycyril

 Sources en rapport avec celle ci

Source avec Zip REDIMENSION D'IMAGE EN C# par VinceMonkeyz
Source .NET (Dotnet) TRANSACTIONS ORACLE SQL SERVER CSV AVEC C# par maher_iag_2004
Source avec Zip Source .NET (Dotnet) NHIBERNATE par impsaid
Source avec Zip Source .NET (Dotnet) NETACCESS par wizad
Source avec Zip Source avec une capture Source .NET (Dotnet) ANIMATED WALLPAPER par g_ramzi

Commentaires et avis

Commentaire de malik0011 le 08/09/2008 17:15:32

bonjour, je suis nouvaux avec l'environnement Eclipse RCP, donc je cherche de bon documentation en français. Merci

Commentaire de marik7335 le 09/09/2008 00:46:28

Salut à toi,

Les seuls docs que je connaissent sur Eclipse RCP sont en anglais, désolé. Il est assez difficile de trouver des trucs en français qui soient suffisants.

Voici quand même une doc assez complète (en anglais) :
http://www.eclipse.org/articles/Article-RCP-1/tutorial1.html

C'est tout ce que je connais. Sinon renseigne toi sur le forum Javafr.

Commentaire de cakrem le 11/10/2008 04:52:42

salut,
j'aimerai bien savoir pourquoi il m'affiche ce message d'erreur a chaque fois que je lance l'application :

Error creating context 'spring.root': Failed instantiating type [Spring.Context.Support.XmlApplicationContext].

Merci d'avance.

Commentaire de marik7335 le 11/10/2008 13:25:26

Salut,

Je viens de tester mon application, je n'ai pas eu ce problème.

Dans quel environnement tu travailles( XP, Vista ), tu exécutes l'application à partir de quel IDE, est-que ton fichier app.config ainsi que tes fichiers de mapping sont bien placés ?

En général quand tu obtiens cette erreur c'est que le ctx.GetObject n'a pas fonctionné. Je vais essayer de reproduire cette erreur pour savoir d'où peut venir ton problème d'exécution.

Cordialement.

Commentaire de marik7335 le 11/10/2008 13:36:45

ça y est, je sais d'où ça vient. lol. C'est ce que je pensais. T'as pas bien référencé tes fichiers de Mapping.
Regarde bien ton fichier Doa.xml et surtout les lignes suivantes :

<property name="mappingResources">
      <list>
        <value>../../Mapping/Supplier.hbm.xml</value>
        <value>../../Mapping/Product.hbm.xml</value>
        <value>../../Mapping/Category.hbm.xml</value>
      </list>
</property>

Effectivement, j'ai adapté mon application à mon contexte d'utilisation, il faut que tu fasses la même chose de ton côté, sinon ça marche pas.

Regarde l'erreur que j'obtiens si j'enlève les ../../ des balises value:

L'exception System.Configuration.ConfigurationErrorsException n'a pas été gérée
  Message="Error creating context 'spring.root': Failed instantiating type [Spring.Context.Support.XmlApplicationContext]."
  Source="System.Configuration"
  BareMessage="Error creating context 'spring.root': Failed instantiating type [Spring.Context.Support.XmlApplicationContext]."
  
ça à l'air de ressembler à ton problème.

En espérant que ça puisse t'aider.

Cordialement.

Commentaire de cakrem le 11/10/2008 23:34:49

je te remercie pour ta réponse, mais je vois que le problème se trouve a ce niveau:

<!-- These properties are referenced in Dao.xml -->
  <databaseSettings>
    <add key="db.datasource" value="localhost" />
    <add key="db.user" value="root" />
    <add key="db.password" value="admin" />
    <add key="db.database" value="suppliers" />
  </databaseSettings>

je connais pas trop MySQL mais comeme je vien de l'installé sur mon poste,
ece possible de remplacer le fichier de configuration dans le code bihand

Configuration cfg = new Configuration();
                cfg.Properties.Add("hibernate.Connection.Provider", "NHibernate.Connection.DriverConnectionProvider");
                cfg.Properties.Add("hibernate.connection.driver_class", "NHibernate.Driver.SqlClientDriver");
                cfg.Properties.Add("hibernate.dialect", "NHibernate.Dialect.MsSql2005Dialect");
                cfg.Properties.Add("hibernate.connection.connection_string", @"Data Source=.\SQLEXPRESS;Initial Catalog=suppliers; Integrated Security=True;");              
cfg.AddFile("Dao.hbm.xml");

tu vois bien que j'ai développer la base avec SQLServer 2005

Cordialement

Commentaire de marik7335 le 12/10/2008 11:47:30

Le soucis, c'est que j'utilise Spring pour simplifier la couche DAO. Utiliser le programmation pour créer une configuration est possible, mais l'intérêt de Spring n'y est plus.

Si tu veux seulement faire du NHibernate sans passer par Spring, il y a une autre source qui traite de ce sujet et qui est très bien faite.

Si tu veux utiliser Sql Server, utilise la doc de Spring.NET pour connaître l'assembly à utiliser.

Cordialement.

Commentaire de aitelhaj le 14/01/2009 11:26:14

je rencontre le même problème avec la base mySql,j'ai toujours le message suivant:
Error creating context 'spring.root': Failed instantiating type [Spring.Context.Support.XmlApplicationContext].

Commentaire de marik7335 le 21/01/2009 16:55:56

Désolé de n'avoir pas pu te répondre plus tôt.
J'ai besoins de connaître plus d'éléments pour pouvoir répondre à ton problème.

1) Si tu utilises MySql, j'aurais besoin de savoir si tu as implémenter la même base de données que moi ou la tienne.
Si c'est la tienne, vérifies bien tes fichiers de mapping et ta chaîne de connexion :
<databaseSettings>
   <add key="db.datasource" value="localhost" />
   <add key="db.user" value="root" />
   <add key="db.password" value="admin" />
   <add key="db.database" value="suppliers" />
</databaseSettings>

2) si vraiment cela te pose problème, tu peux poster tes fichiers de mapping et ton fichier dao.xml et on pourra voir ensemble ce qui causer l'erreur.

Cordialement.

Marik7335.

Commentaire de aitelhaj le 23/01/2009 18:46:31

Merci,
je viens de régler le problème  c'était au niveau des versions des dll.
Par contre je veux rendre paramétrable l'accès à la base de données pour que l'application supporte plusieurs type de base de données  à la fois (sqlserver, MySQL, oracle etc..).
Merci d'avance.

Commentaire de marik7335 le 31/01/2009 15:32:39

Je pense que tu peux le faire à ce niveau là :
<databaseSettings>
<add key="db.datasource" value="localhost" />
<add key="db.user" value="root" />
<add key="db.password" value="admin" />
<add key="db.database" value="suppliers" />
</databaseSettings>

Il te faudrait rajouter à databaseSettings, db.provider, db.dialect et db.driver
<add key=" db.provider" value="MySql" />
<add key=" db.dialect" value="NHibernate.Dialect.MySQLDialect" />
<add key="db.driver" value=" NHibernate.Driver.MySqlDataDriver" />

Il te suffit simplement de changer les valeurs pour changer de source de données. En tout cas, c'est la seule solution que je vois.

Ensuite, tu peux faire remplacer les valeurs mises en « dur » par  les valeurs du databaseSettings ;

    <db:provider id="DbProvider"
                     provider="${db.provider}"
                     connectionString="Server=${db.datasource};Database=${db.database};User ID=${db.user};Password=${db.password}"/>


<property name="HibernateProperties">
<dictionary>

<entry key="hibernate.connection.provider"
value="NHibernate.Connection.DriverConnectionProvider"/>

<entry key="hibernate.dialect"
value="${db.dialect}"/>

<entry key="hibernate.connection.driver_class"
value="${db.driver}"/>

</dictionary>

Il faut voir si cela fonctionne. J'ai pas eu le temps de tester.

Cordialement.

Marik.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Recherche de documentation sur la mise en relation entre Spring .Net et NHibernate [ par marik7335 ] Bonjour à tous,    Je suis à la recherche de documentations ou tutoriaux concernant la mise en relation entre Spring.Net et Nhibernate. J'ai déjà lu l Paramètres récupération ligne de commande Visual C# .NET (appli non console). [ par XVAudio ] Bonjour à tous,Sous visual C#.NET, est-il possible de récupérer la ligne de commande dans une application Windows (et non  application console). Sou .NET framework 2.0.50727.42, un gros problème [ par Limack ] Bonjour les amis ! Il y'a quelque chose qui me torture depuis 3 jours. Ma petite application c# sur une autre machine me reclame .NET framework 2.0 ASP.Net C# Ma Liste déroulante renvoi toujours la même valeur [ par angedejupiter ] Bonjour à tous, J'ai une DropDownList pour lequel je n'arrive pas à récupérer la valeur sélectionné. J'utilise un "SelectedValue" mais la valeur renvo [NET] [ par cedkat ] Bonjour,Comment fait-on pour installer le framework dans d'autre langue ?MerciPhoenix execution d une application asp.net [ par stagiaire86 ] bonjour    j'ai crée une application asp.net sous visual web developer dont  j arrive pas a y acceder a distance .une fois je change au niveau de l ad L' AssemblyVersion ne change pas [ par cboulas ] Bonjour,J'ai un petit problème, je travail en .Net 2 (c'est important pour le reste de la question). Et lorsque en .Net 1 je générais, régénérais, l'A .NET C# Application console [ par Seth75 ] Bonjour, Je voudrais savoir comment faire pour sauvegarder le contenu d'un fichier csv dans un fichier txt dans une application console car en web c'e Tableau et contrôleur dynamique en ASP.NET [ par tremiesoj ] Bonjour,je suis actuellement en train de développer une page web en ASP.NET (en C#) avec BDD SQLServer.bref, je voudrais sur cette page un tableau dyn Exception de sécurité sous ASP.NET [ par jeje154 ]


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales