La BD ya la tenía creada de una aplicación anterior hecha con doctrine y
ahora me interesa hacer una aplicación de escritorio que lea esa misma BD

 

From: [email protected]
[mailto:[email protected]] On Behalf Of Gustavo Fuentes
Sent: Friday, February 22, 2013 5:44 PM
To: [email protected]
Subject: Re: [NHibernate-Hispano] Problema insertando datos

 

Me respondo a mi mismo... despues de haber leído el error :-)... Como
creaste la tabla? De acuerdo al mapping la bd le debería colocar el valor al
campo Id!

 

El 22 de febrero de 2013 19:42, Gustavo Fuentes <[email protected]
<mailto:[email protected]> > escribió:

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'

}





 

-- 
{

   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.


Responder a