begin process at 2012 05 27 07:06:15
  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 :17/05/2010 00:26:48 Vu / téléchargé :9 236 / 615

Auteur : marik7335

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

 Description

Dans cette source, je cherche à mettre en relation Spring.NET et NHibernate.

Mise à jour des versions utilisées :
Spring.Net 1.3 et NHibernate 2.1.2

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

le Provider pour Mysql est disponible ici :
http://dev.mysql.com/downloads/connector/net/

Documentation sur le DbProvider de Spring :
http://www.springframework.net/doc-latest/refer ence/html/dbprovider.html

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.
17 mai 2010 00:26:50 :
MISE A JOUR du 17/05/2010. Versions utilisées : Spring.Net 1.3 et de NHibernate 2.1.2.

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) GESTION DES ASSURANCE DE CLIENTS par okosa
Source avec Zip Source .NET (Dotnet) CSHARP-WINDOWS-PHONE-7-- OPENSTACK NOVA CLIENT :: MADE BY "N... par jalel1234
Source .NET (Dotnet) CLASSE D'ENVOIE DE MAIL PAR SMTPCLIENT par wortmany
Source .NET (Dotnet) SÉRIALISATION (BINAIRE) OBJECT, IMAGE, CLASS ... par wortmany
Source avec Zip Source avec une capture Source .NET (Dotnet) ORIONBANQUE par toutphp

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) CHIFFRES ET LETTRES par aigle_4
Source avec Zip Source .NET (Dotnet) GES_B GESTION BANCAIRE par lezj
Source avec Zip Source avec une capture Source .NET (Dotnet) JEU D'ÉCHECS EN C# par orioljimenez
Source .NET (Dotnet) TRANSACTIONS ORACLE SQL SERVER CSV AVEC C# par maher_iag_2004
Source avec Zip Source .NET (Dotnet) NHIBERNATE par impsaid

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.

Commentaire de leila070 le 06/05/2010 11:42:20

j'ai le meme message que "aitelhaj" il m'affiche la meme erreur
Error creating context 'spring.root': Failed instantiating type [Spring.Context.Support.XmlApplicationContext].

il a dit que le probleme vient des versions des dll,je peux savoir quelles version t'as utilisé?
merci

Commentaire de marik7335 le 06/05/2010 23:52:24

Bonjour Leila,

Je viens de me rendre compte que j'ai fourni deux versions de Spring.Data.NHibernate.
Tu dois utiliser Spring.Data.NHibernate12.dll et pas Spring.Data.NHibernate.dll.

Enlève simplement la référence Spring.Data.NHibernate.dll de ton projet.

Dis-moi si cela fonctionne.

Bien cordialement.

Marik.

Commentaire de leila070 le 07/05/2010 12:39:30

Bonjour Marik,

merci de m'avoir répondre, j'ai enlevé la référence Spring.Data.NHibernate.dll mais il m'affiche toujours la même erreur, ils ont dit que c'est un problème de version des références, je sais pas quelles versions me faut

merci

Commentaire de marik7335 le 08/05/2010 12:04:52

Bonjour Leila,

J'ai testé avec une version récente de MySql et j'obtiens le même message d'erreur que toi.
J'ai donc installé un connecteur .Net plus récent à cette adresse : http://www.mysql.fr/downloads/connector/net/.
Cela remarche parfaitement.

Le problème vient donc de la version de Mysql que j'ai utilisée à l'époque.

N'oublies pas, quand tu références Mysql.Data, de mettre la propriété Copie Locale à True.

Bien cordialement.

Maxime LEONARD.

Commentaire de leila070 le 08/05/2010 16:01:30

Bonjour Maxime,

merci pour ta réponse, moi j'utilise postgres au lieu de Mysql aussi j'utilise Nhibernate 2.1.2 et Spring 1.3 donc c'est pas du tout les mêmes versions que toi

je crois que je dois télécharger les dll pour ces versions mais j'arrive pas a les trouver

merci

Commentaire de leila070 le 08/05/2010 19:34:30

Bonjour Maxime,

merci pour ta réponse, moi j'utilise postgres au lieu de Mysql aussi j'utilise Nhibernate 2.1.2 et Spring 1.3 donc c'est pas du tout les mêmes versions que toi

je crois que je dois télécharger les dll pour ces versions mais j'arrive pas a les trouver

merci

Commentaire de leila070 le 10/05/2010 10:45:15

Bonjour,

s'il vous plait veuillez m'aider pour régler ce probleme,pour plus d'infos j'ai juste télécharger le zip et l'executer, je sais pas à quoi sert de télécharger spring et Nhibernate, je les ai déja télécharger mais je les utilise pas !!!

veuillez m'expliquer les étapes pour réussir l'execution de cette application

merci bcp

Commentaire de marik7335 le 11/05/2010 23:32:58

Bonjour,

je suis en train de mettre à jour la source pour Sping.Net 1.3 et HNibernate 2.1.2.
Je pense que d'ici deux jours j'aurais terminé.

Sinon, pour éxcuter l'application, veuillez faire procéder comme suit :
1) Si vous utilisez une autre base de données comme PostgreSQL
   vous devez modifiez le fichier Dao.xml comme suit :
    
    Remplacez d'abord ceci :

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

    par :
    <!-- Database and NHibernate Configuration -->
    <db:provider id="DbProvider"
                   provider="Npgsql"
                   connectionString="Server=${db.datasource};Database=${db.database};User ID=${db.user};Password=${db.password}"/>

    Enfin, remplacez ceci :
        <entry key="hibernate.dialect"
               value="NHibernate.Dialect.MySQLDialect"/>
        
        <entry key="hibernate.connection.driver_class"
               value="NHibernate.Driver.MySqlDataDriver"/>

    par :
        <entry key="hibernate.dialect"
               value="NHibernate.Dialect.PostgreSQLDialect"/>
        
        <entry key="hibernate.connection.driver_class"
               value="NHibernate.Driver.NpgsqlDriver"/>

    Pour d'autres bases de données, veuillez consulter la documentation.

2) N'oubliez pas de référencer l'assembly de votre provider de base de données.
   Par exemple, pour PostgreSQL, référencez l'assembly Npgsql.dll à votre projet.

3) Créez la base de données 'suppliers' puis adpatez et exécutez le script dans votre nouvelle base de données.

L'application devrait fonctionner. Sauf si problème de version.

Bien cordialement.

Commentaire de leila070 le 13/05/2010 13:38:13

Bonjour,

merci pour votre réponse
j'ai déja fait tout ce que vous avez citer et ça n'a pas marché
j'attend votre source aprés mise àa jour car je suis sur que c'est un problème de version, j'espere qu'elle vous prendra pas bcp de temps

merci bcp

Commentaire de leila070 le 15/05/2010 11:52:45


Bonjour ,
merci pour votre aide,j'ai résolu le problème en créant la base de données sur sql server 2005 au lieu de postgres et ça marche maintenant :)


merci bcp

Commentaire de marik7335 le 17/05/2010 00:32:59

Mise à jour effectuée.
Utilisation des version suivantes :
Spring.Net 1.3 et NHibernate 2.1.2.

N'oubliez pas de configurer la section databaseSettings du fichier App.config ainsi que les fichiers hbm.xml.

Bien cordialement.

Marik.

Commentaire de leila070 le 17/05/2010 10:52:36

Bonjour,

je veux transformer l'application en application Web, le contenu du fichier App.config je vais le mettre ou exactement??
il y a un fichier web.config qui se crée automatiquement en choisissant application Web
est ce que faut mettre le contenu du App.config dans Web.config?

répondez moi s'il vous plait

merci bcp

Commentaire de marik7335 le 17/05/2010 13:52:01

Bonjour,

Il ne suffit pas simplement de mettre le contenu de App.config dans le Web.config.
En plus du contenu de App.config, il faut rajouter quelques trucs. Notamment pour que cela fonctionne avec une application web.

L'exemple fourni avec Spring.Net illustre bien cela (cf. le site de Spring.Net).
En effet, il y a un Web.config avec tout ce qu'il faut.

Bien cordialement.

Commentaire de leila070 le 17/05/2010 14:00:37

Bonjour,

j'ai mis le contenu de App.config dans Web.config ms il m'affiche des 94 messages pas d'erreur de genre :
Impossible de trouver des informations de schéma pour l'attribut 'Spring'
je sais pas d'ou il vient

aidez moi svp

Commentaire de marik7335 le 18/05/2010 00:15:34

Bonjour Leila,

Effectivement, il y a 94 messages qui s'affichent à cause que App.config ne trouve pas des éléments correspondants à des fichiers XSD (schémas XML).
C'est normal, ce sont des sections déclarées. Ces dernières ne sont contenues dans aucun fichier XSD.
Rien de bien dangereux pour le fonctionnement de l'application.

Bien cordialement.

Commentaire de leila070 le 26/05/2010 01:16:36

Bonsoir,

j'ai des images stockées dans une base de données sous format image,je les récupére par code C# en asp.Net en affectant la valeur de l'image dans un type byte[] mais je bloque apres parck je sais po comment je peux l'afficher
Si quelqu'un a une idée j'attend vos réponses
merci bcp

Commentaire de manita75 le 07/10/2010 15:19:05

bonjour,
je veux savoir comment on peut gérér la session NHibernate lors de chargement lazy (LazyInitializationException).
est-ce que Spring.NET fait l'affaire? si oui comment? vue que j'utilise( Nhibernate spring.NET et WCF)
merci d'avance

Commentaire de taxna le 13/05/2011 17:14:56

salut, j'ai une question à te poser, est ce que tu arrives à créer les tables automatiquement? car en essayant j'y arrive pas.j'ai ajouté   <entry key="hibernate.hbm2ddl.auto" value="create" /> dans dao.xml dans hibernateProperties en vain alors que c'est censé créer les tables mappées.

je te serais reconnaissant de me répondre et d'apporter une solution.

merci

Commentaire de marik7335 le 13/05/2011 18:11:24

Bonjour,
Normalement, cela devrait fonctionner. Essayez juste avec ceci : " <entry key="hbm2ddl.auto" value="create" />  " et dites-moi si cela fonctionne.
Bie cordialement.

Commentaire de grabatad le 02/05/2012 09:56:16

Bonjour @marik7335,
Moi, mon probleme est l'installation du framework Spring.NET dans mon environnement Visual Studio Express.
Malgré la doc je n'arrive pas a' le faire.
Egalement l'installation de Nhibernate.
J'espere pourvoir trouver solution ici
Merci

 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

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,858 sec (4)

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