Otras herramientas nos deben haber acostumbrado a googlear cualquier cosa y no confiar en el mensaje de excepción, que a veces son crípticos. Pero este mensaje dice claro, "Association references unmapped class: Contabilidad", significa "Hay una asociación que referencia a una clase que no esta mapeada; la clase contabilidad" Por lo tanto lo que hay que hacer es 1-ver si esta mapeada, 2-ver por que puede ser que nhibernate no esta encontrando el mapping.
El 31 de enero de 2011 14:22, Edgar Ramos <[email protected]> escribió: > Gracias José > > En nombre de nuestro compañero nuevo, estuve googleando el fin de semana en > busca del error > > Message="Association references unmapped class: > SAI.NH.BL.Contabilidad" > > y todo apuntaba a la solución que diste, bueno todos los días se aprende > una cosa > > > Saludos > > Edgar > > El 31 de enero de 2011 11:36, José F. Romaniello > <[email protected]>escribió: > >> Viejo, dos cosas; lo primero es que te dije que respondieras en el foro no >> a mi mail privado. >> >> Lo segundo como diría mi jermu... "a seguro se lo llevaron preso" >> >> [image: 2011-01-31_1333.png] >> >> >> Qué dije yo? >> >> Puede que el mapeo de contabilidad no este como embedded resource, o >> >> que la extension no termine en ".hbm.xml"? >> >> >> Qué respondiste vos? >> >> pues aunque no lo creas... si esta en embedded *y terminan todos con* >> >> *hbm.xml* >> >> >> Próxima vez, revisar dos veces las cosas que parezcan mas obvias. >> >> >> >> >> El 31 de enero de 2011 13:29, xhino <[email protected]> escribió: >> >>> Viejo te mando compartir por medio de google docs >>> >>> saludos >>> >>> >>> On 29 ene, 05:08, José F. Romaniello <[email protected]> wrote: >>> > se me quemaron los libros.... me parece que esta todo bien. >>> > Si pudieras poner un zip en algún lado no tengo problemas de verlo y >>> decirte >>> > que esta mal. >>> > >>> > 2011/1/29 xhino <[email protected]> >>> >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> > > Oka ahi te mando todo el codigo que tengo >>> > >>> > > Entidad.cs >>> > > ======================= >>> > > using System; >>> > > using System.Collections.Generic; >>> > > using System.Linq; >>> > > using System.Text; >>> > >>> > > namespace SAI.NH.BL >>> > > { >>> > > public abstract class Entidad<TId> >>> > > { >>> > > public virtual TId Id { get; protected set; } >>> > > } >>> > > } >>> > >>> > > Alumno.cs >>> > > ================================== >>> > > using System; >>> > > using System.Collections.Generic; >>> > > using System.Linq; >>> > > using System.Text; >>> > >>> > > namespace SAI.NH.BL >>> > > { >>> > > public class Alumno : Entidad >>> > > { >>> > > public virtual string Matricula { get; set; } >>> > > public virtual string Paterno { get; set; } >>> > > public virtual string Materno { get; set; } >>> > > public virtual string Nombre { get; set; } >>> > > public virtual IList<Contabilidad> Cuenta { get; set; } >>> > > } >>> > > } >>> > >>> > > Alumno.hbm.xml >>> > > ================================================ >>> > > <?xml version="1.0" encoding="utf-8" ?> >>> > > <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" >>> > > assembly="SAI.NH.BL" namespace="SAI.NH.BL"> >>> > > <class name="Alumno"> >>> > > <id name="Id"> >>> > > <generator class="guid.comb" /> >>> > > </id> >>> > > <natural-id mutable="true"> >>> > > <property name="Matricula" not-null="true" /> >>> > > </natural-id> >>> > > <property name="Paterno" /> >>> > > <property name="Materno" /> >>> > > <property name="Nombre" /> >>> > > <bag name="Cuenta" cascade="all-delete-orphan> >>> > > <key column="AlumnoId" /> >>> > > <one-to-may class="Contabilidad" /> >>> > > </bag> >>> > > </class> >>> > > </hibernate-mapping> >>> > >>> > > Contabilidad.cs >>> > > ===================================== >>> > > using System; >>> > > using System.Collections.Generic; >>> > > using System.Linq; >>> > > using System.Text; >>> > >>> > > namespace SAI.NH.BL >>> > > { >>> > > public class Contabilidad : Entidad >>> > > { >>> > > public int NoCuenta { get; set; } >>> > > public int JDE { get; set; } >>> > > public int Hora { get; set; } >>> > > public int Importe { get; set; } >>> > > } >>> > > } >>> > >>> > > Contabilidad.hbm.xml >>> > > ========================================== >>> > > <?xml version="1.0" encoding="utf-8" ?> >>> > > <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" >>> > > assembly="SAI.NH.BL" namespace="SAI.NH.BL"> >>> > > <class name="Contabilidad"> >>> > > <id name="Id"> >>> > > <generator class="guid.comb" /> >>> > > </id> >>> > > <natural-id mutable="true"> >>> > > <property name="NoCuenta" not-null="true" /> >>> > > </natural-id> >>> > > <property name="JDE" /> >>> > > <property name="Hora" /> >>> > > <property name="Importe" /> >>> > > </class> >>> > > </hibernate-mapping> >>> > >>> > > App.config >>> > > ================================================================== >>> > > <configuration> >>> > > <connectionStrings> >>> > > <add name="db" connectionString="Data Source="servidor";Initial >>> > > Catalog=SAI;Integrated Security=SSPI;"/> >>> > > </connectionStrings> >>> > > </configuration> >>> > >>> > > hibernate.cfg.xml >>> > > ================================================================= >>> > > <?xml version="1.0" encoding="utf-8" ?> >>> > > <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> >>> > > <session-factory> >>> > > <property name="proxyfactory.factory_class"> >>> > > NHibernate.ByteCode.Castle.ProxyFactoryFactory, >>> > > NHibernate.ByteCode.Castle >>> > > </property> >>> > > <property name="dialect">NHibernate.Dialect.MsSql2005Dialect, >>> > > NHibernate</property> >>> > > <property name="connection.connection_string_name">db</property> >>> > > <property name="adonet.batch_size">100</property> >>> > > <mapping assembly="SAI.NH.BL" /> >>> > > </session-factory> >>> > > </hibernate-configuration> >>> > >>> > > Form1 >>> > > ========================================================= >>> > > using System; >>> > > using System.Collections.Generic; >>> > > using System.ComponentModel; >>> > > using System.Data; >>> > > using System.Drawing; >>> > > using System.Linq; >>> > > using System.Text; >>> > > using System.Windows.Forms; >>> > > using NHibernate.Cfg; >>> > >>> > > namespace SystemSAI >>> > > { >>> > > public partial class Form1 : Form >>> > > { >>> > > public Form1() >>> > > { >>> > > InitializeComponent(); >>> > > var nhConfig = new Configuration().Configure(); >>> > > var sessionFactory = nhConfig.BuildSessionFactory(); >>> > > MessageBox.Show("NHibernate ON"); >>> > > } >>> > > } >>> > > } >>> > >>> > > saludos >>> > >>> > > -- >>> > > Para escribir al Grupo, hágalo a esta dirección: >>> > > [email protected] >>> > > Para más, visite:http://groups.google.com/group/NHibernate-Hispano >>> >> >> -- >> Para escribir al Grupo, hágalo a esta dirección: >> [email protected] >> Para más, visite: http://groups.google.com/group/NHibernate-Hispano >> > > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano > -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
