Salut
Je travaille avec NHibernate et j'aimerai modifier la clé primaire d'une table.
Le schéma du fichier mapping est le suivant :
j'aimerai modifier la clé primaire en utilisant un objet session<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="nFormatin">
<class name="nFormation.Devise, nFormation" table="T_DEVISE">
<id name="clsDevise" unsaved-value="1" access="property">
<column name="deDevise" sql-type="nvarchar(4)" not-null="false"/>
<generator class="native"/>
</id>
<property name="clsDesignation" type="String" >
<column name="deDesignation" sql-type="varchar(20)"/>
</property>
<property name="clsPays" type="String">
<column name="Pays"/>
</property>
</class>
</hibernate-mapping>
A l'exécution l'erreur suivant est affichée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 private void btnModifierId_Click(object sender, EventArgs e) { ISession s = NhibernateSessionFactory.openSession(); Devise de = (Devise)s.Load(typeof(Devise), txtAncien.Text); de.clsDevise = txtDevise.Text; de.clsDesignation = txtDesignation.Text; de.clsPays = txtPays.Text; s.Flush(); }
Merci par avance.identifier of an instance of nFormation.Devise altered from DH (System.String) to pp (System.String)
Partager