session.Save(lo);
From: [email protected] [mailto:[email protected]] On Behalf Of Gustavo Fuentes Sent: Friday, February 22, 2013 5:42 PM To: [email protected] Subject: Re: [NHibernate-Hispano] Problema insertando datos En que línea te da el error y que error? El 22 de febrero de 2013 19:06, Osay González Fuentes <[email protected] <mailto:[email protected]> > escribió: Estoy comenzando en el mundo del NHibernate y me acaba de ocurrir el siguiente error cuando intento insertar: {"ERROR: 23502: null value in column \"id\" violates not-null constraint"} A continuación les dejo como tengo configurado mi app a ver si alguien me puede decir que sucede porque la verdad es que ya estoy cansado de buscar y ni idea que pueda suceder. Hibernate.cfg.xml <?xml version="1.0" encoding="utf-8"?> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" > <session-factory> <property name="connection.driver_class">NHibernate.Driver.NpgsqlDriver</property> <property name="connection.connection_string"> Server=localhost;Database=sislab;User ID=postgres;Password=zionucicu; </property> <property name="dialect">NHibernate.Dialect.PostgreSQL82Dialect</property> <mapping assembly="NHPostgres"/> </session-factory> </hibernate-configuration> Local.hbm.xml <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="NHPostgres" namespace="NHPostgres"> <class name="NHPostgres.Local,NHPostgres" table="local" lazy="true"> <id name="LocalId" column="id"> <generator class="native" /> </id> <property name="Nombre" column="nombre" type="String" not-null="true"></property> <property name="Cant_pc" column="cantida_pc" type="Int32" not-null="true"></property> </class> </hibernate-mapping> Class Local.cs class Local { int _localId; public virtual int LocalId { get { return _localId; } set { _localId = value; } } string _nombre; public virtual string Nombre { get { return _nombre; } set { _nombre = value; } } int _cant_pc; public virtual int Cant_pc { get { return _cant_pc; } set { _cant_pc = value; } } } Método de inserter public void InsertLocal() { ISessionFactory sessionFactory = new Configuration().Configure().BuildSessionFactory(); Local lo = new Local(); lo.Nombre = "Auditorio 15"; lo.Cant_pc = 20; using (ISession session = sessionFactory.OpenSession()) { using (ITransaction tx = session.BeginTransaction()) { session.Save(lo); tx.Commit(); } Console.WriteLine("OBJ insertado"); } } Alguien puede sugerirme que sucede que no me deja insertar dato alguno. -- -- Para escribir al Grupo, hágalo a esta dirección: [email protected] <mailto:[email protected]> Para más, visite: http://groups.google.com/group/NHibernate-Hispano --- Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" de Grupos de Google. Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a [email protected] <mailto:nhibernate-hispano%[email protected]> . Para obtener más opciones, visita https://groups.google.com/groups/opt_out. -- { me: 'Gustavo Fuentes', mobile: '+54 9 11 69674021' } -- -- Para escribir al Grupo, hágalo a esta dirección: <mailto:[email protected]> [email protected] Para más, visite: <http://groups.google.com/group/NHibernate-Hispano> http://groups.google.com/group/NHibernate-Hispano --- Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" de Grupos de Google. Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a <mailto:[email protected]> [email protected]. Para obtener más opciones, visita https://groups.google.com/groups/opt_out. -- -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano --- Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" de Grupos de Google. Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a [email protected]. Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
