<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish">
    <title>gmane.comp.windows.dotnet.nhibernate.user.spanish</title>
    <link>http://blog.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6387"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6367"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6366"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6363"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6362"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6329"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6323"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6321"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6314"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6313"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6312"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6310"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6303"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6297"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6283"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6281"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6277"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6274"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6272"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6269"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6387">
    <title>IndexOutOfRangeException al ejecutar IQuery y problema de sincronizacion</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6387</link>
    <description>Hola,

Estamos teniendo el siguiente problema en una aplicacion que usa NH
1.2.0.4000 en framework 1.1
Al ejecutar la consulta e intentar procesar el resultset dice que en el
resultset no existe una columna con determinado nombre, en realidad si uds.
miran el Select se daran cuenta que la columna existe.
Al parecer hay un problema de sincronizacion donde se le esta cambiando el
resultset desde otro thread, yo se que ISession no es thread-safe pero
nosotros tenemos todas las consultas envueltas con bloques lock para evitar
eso.
Alguien tiene idea que puede estar pasando?



NHibernate.ADOException: could not execute query
[ select systemopti0_.[Key] as column1_6_, systemopti0_.Value as Value6_
from GenOptions systemopti0_ ]
[SQL: select systemopti0_.[Key] as column1_6_, systemopti0_.Value as Value6_
from GenOptions systemopti0_] ---&gt; System.IndexOutOfRangeException:
column1_6_
   at System.Data.Common.FieldNameLookup.GetOrdinal(String fieldName)
   at System.Data.SqlClient.SqlDataReader.GetOrdinal(String name)
   at NHibernate.Driver.NHybridDataReader.GetOrdinal(String name)
   at NHibernate.Type.NullableType.NullSafeGet(IDataReader rs, String name)
   at NHibernate.Type.NullableType.NullSafeGet(IDataReader rs, String[]
names, ISessionImplementor session, Object owner)
   at NHibernate.Loader.Loader.GetKeyFromResultSet(Int32 i, ILoadable
persister, Object id, IDataReader rs, ISessionImplementor session)
   at NHibernate.Loader.Loader.GetRowFromResultSet(IDataReader resultSet,
ISessionImplementor session, QueryParameters queryParameters, LockMode[]
lockModeArray, EntityKey optionalObjectKey, IList hydratedObjects,
EntityKey[] keys, Boolean returnProxies)
   at NHibernate.Loader.Loader.DoQuery(ISessionImplementor session,
QueryParameters queryParameters, Boolean returnProxies)
   at
NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(ISessionImplementor
session, QueryParameters queryParameters, Boolean returnProxies)
   at NHibernate.Loader.Loader.DoList(ISessionImplementor session,
QueryParameters queryParameters)
   --- End of inner exception stack trace ---
   at NHibernate.Loader.Loader.DoList(ISessionImplementor session,
QueryParameters queryParameters)
   at NHibernate.Loader.Loader.List(ISessionImplementor session,
QueryParameters queryParameters, ISet querySpaces, IType[] resultTypes)
   at NHibernate.Hql.Classic.QueryTranslator.List(ISessionImplementor
session, QueryParameters queryParameters)
   at NHibernate.Impl.SessionImpl.Find(String query, QueryParameters
parameters, IList results)
   at NHibernate.Impl.SessionImpl.Find(String query, QueryParameters
parameters)
   at NHibernate.Impl.QueryImpl.List()


Jose Ramirez
http://www.josehr.com.ar

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

</description>
    <dc:creator>Jose Ramirez</dc:creator>
    <dc:date>2008-12-01T13:33:28</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6367">
    <title> ¿Cómo se puede mapear un MailAddress a una columna String?</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6367</link>
    <description>
Hola, mi nombre es José María y es la primera vez que uso el foro.

Tengo una duda que no resolver, en una de mis clases empleo como
propiedad la clase System.Net.Mail.MailAddress. En mi base de datos el
se almacena la dirección de correo electrónico como si fuese una
cadena de texto.

Hasta aquí no hay ningún problema, puedo restaurar los datos. Pero
cuando trato de guardar los datos en la base de datos NHibernate se
queja diciendo que no sabe como generar un MailAddress a partir de un
string. ¿Cómo debo configurar la property? La que empleo por el
momento es:

&lt;property name="Email" column="email"  type="string"  not-
null="true"&gt;&lt;/property&gt;

Un saludo.

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---


</description>
    <dc:creator>José María</dc:creator>
    <dc:date>2008-11-30T12:47:34</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6366">
    <title>Problema al mapear una relacion</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6366</link>
    <description>
Hola!,
Llevo unos días intentando arreglar un error a la hora de mapear en
una de mis tablas (tprueba). Intaré explicar brevemente mi problema, y
en el mensaje adjunto el código de error así como los archivos hbm.xml
y los .cs

En el modelo de datos tengo una relación ternaria entre nadador,
competicion y prueba con un atributo en esa relación que es tiempo.
Para ello he creado una tabla (tNadadorCompeticionPrueba)..
En esa tabla almaceno los id´s de nadador, competicion y prueba además
del tiempo, y tengo una relación muchos a uno con cada una de esas
tablas.
 En la base de datos tengo creado un índice que es la únicion de los 3
id´s de las tablas y está puesto como clave única (tncp_UK)

Si quito la relacion entre Prueba y NadadorCompeticionPrueba al mirar
que se hayan cargado los datos de Prueba no me da probelma alguno,
pero en cambio, si en el fichero de mapeo tengo la relación puesta me
salta la siguiente excepción en DataCommandExecutor:

NHibernate.ADOException was unhandled
  Message="could not initialize a collection:
[EComerce.Common.Prueba.Prueba_ncp#20][SQL: SELECT
prueba_ncp0_.ncp_prueba_id as ncp4___1_, prueba_ncp0_.ncp_id as
ncp1_1_, prueba_ncp0_.ncp_id as ncp1_15_0_,
prueba_ncp0_.ncp_nadador_id as ncp2_15_0_,
prueba_ncp0_.ncp_competicion_id as ncp3_15_0_,
prueba_ncp0_.ncp_prueba_id as ncp4_15_0_, prueba_ncp0_.ncp_tiempo as
ncp5_15_0_ FROM tnadador_competicion_prueba prueba_ncp0_ WHERE
prueba_ncp0_.ncp_prueba_id=?]"
  Source="EComerce.Data"

InnerException={"No se han especificado valores para algunos de los
parámetros requeridos."}
System.Data.OleDb.OleDbException={"No se han especificado valores para
algunos de los parámetros requeridos."}

No ocurre lo mismo con la relacion entre Nadador -
NadadorCompeticionPrueba y Competición - NadadorCompeticiónPrueba.

Pego aquí los ficheros de mapeo para la tabla Prueba y
NadadorCompeticiónPrueba así como los .cs, No estoy muy segura si he
indicado bien lo de la clave única usando "index" pero fue lo que leí
en un manual de nhibernate que encontre por ahi.

En fin... creo que más o menos he dicho toda la información. Espero
que puedan ayudarme, puesto que llevo varios días atascada sin
econtrar el error y me corre algo de prisa...

Gracias y un saludo!

Prueba.hbm.xml

&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
namespace="EComerce.Common" assembly="EComerce.Common"&gt;
  &lt;class name="Prueba" table="tprueba"&gt;
    &lt;id name="Id"&gt;
      &lt;column name="prueba_id" sql-type="NUMERIC" not-null="true"/&gt;
      &lt;generator class="native" /&gt;
    &lt;/id&gt;
    &lt;property name="Nombre" column="prueba_nombre"  type="String"
length="6" not-null="true" index="tprueba_UK"/&gt;
    &lt;property name="Descripcion" column="prueba_descripcion"
type="String" length="50" not-null="true"/&gt;
    &lt;property name="Distancia" column="prueba_distancia"
type="integer" not-null="false"/&gt;

    &lt;many-to-one name="Estilo" column="prueba_estilo_id"
class="Estilos" lazy="false" cascade="all"/&gt;

    &lt;set name="Prueba_ncp" inverse="true" lazy="false" cascade="all"&gt;
      &lt;key column="ncp_prueba_id" /&gt;
      &lt;one-to-many class="NadadorCompeticionPrueba"/&gt;
    &lt;/set&gt;
  &lt;/class&gt;
&lt;/hibernate-mapping&gt;


Prueba.cs

using System;
using System.Collections.Generic;
using System.Text;
using Iesi.Collections.Generic;
namespace EComerce.Common
{
    public class Prueba
    {
        private long id;
        private string nombre;
        private string descripcion;
        private int distancia;
        private Estilos estilo;
        private ISet&lt;NadadorCompeticionPrueba&gt; ncp;

        public Prueba()
        {
        }

        public virtual long Id
        {
            get { return id; }
            set { id = value; }
        }

        public virtual string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }
        public virtual string Descripcion
        {
            get { return descripcion; }
            set { descripcion = value; }
        }

        public virtual int Distancia
        {
            get { return distancia; }
            set { distancia = value; }
        }
        public virtual Estilos Estilo
        {
            get { return estilo; }
            set { estilo = value; }
        }

        public virtual ISet&lt;NadadorCompeticionPrueba&gt; Prueba_ncp
        {
            get
            {
                if (ncp == null)
                    ncp = new HashedSet&lt;NadadorCompeticionPrueba&gt;();
                return ncp;
            }
            set { ncp = value; }
        }
        public override Boolean Equals(object other)
        {
            if (this == other) return true;

            Prueba prueba = other as Prueba;
            if (prueba == null) return false; // null or not a cat

            if (Id != prueba.Id) return false;

            return true;
        }

        public override int GetHashCode()
        {
            unchecked
            {
                int result;
                result = 29 * Id.GetHashCode();
                return result;
            }
        }
    }
}



NadadorCompeticionPrueba.hbm.xml

&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
namespace="EComerce.Common" assembly="EComerce.Common"&gt;
  &lt;class name="NadadorCompeticionPrueba"
table="tnadador_competicion_prueba"&gt;
    &lt;id name="Id"&gt;
      &lt;column name="ncp_id" sql-type="NUMERIC" not-null="true"/&gt;
      &lt;generator class="native" /&gt;
    &lt;/id&gt;

    &lt;many-to-one name="Nadador" column="ncp_nadador_id"
class="Nadador" lazy="false" index="tncp_UK" not-null="true"
cascade="all"/&gt;
    &lt;many-to-one name="Competicion" column="ncp_competicion_id"
class="Competicion" lazy="false" index="tncp_UK" not-null="true"
cascade="all"/&gt;
    &lt;many-to-one name="Prueba" column="ncp_prueba_id"  class="Prueba"
lazy="false" index="tncp_UK" not-null="true" cascade="all" /&gt;
    &lt;property name="Tiempo" column="ncp_tiempo" type="String" not-
null="false"/&gt;

  &lt;/class&gt;
&lt;/hibernate-mapping&gt;


NadadorCompeticionPrueba.cs


using System;
using System.Collections.Generic;
using System.Text;

namespace EComerce.Common
{
    public class NadadorCompeticionPrueba
    {
        private long id;
        private Nadador nadador;
        private Competicion competicion;
        private Prueba prueba;
        private string tiempo;

        public NadadorCompeticionPrueba()
        {
        }

        public virtual long Id
        {
            get { return id; }
            set { id = value; }
        }
        public virtual Nadador Nadador
        {
            get { return nadador; }
            set { nadador = value; }
        }
        public virtual Competicion Competicion
        {
            get { return competicion; }
            set { competicion = value; }
        }
        public virtual Prueba Prueba
        {
            get { return prueba; }
            set { prueba = value; }
        }

        public virtual string Tiempo
        {
            get { return tiempo; }
            set { tiempo = value; }
        }

        public override bool Equals(object other)
        {
            if (this == other) return true;

            NadadorCompeticionPrueba ncp = other as
NadadorCompeticionPrueba;
            if (ncp == null) return false;

            if (Id != ncp.Id) return false;

            return true;
        }

        public override int GetHashCode()
        {
            unchecked
            {
                int result;
                result = 29 * Id.GetHashCode();
                return result;
            }
        }
    }
}

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---


</description>
    <dc:creator>ailia</dc:creator>
    <dc:date>2008-11-30T03:47:34</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6363">
    <title>GridView carga columnas que no corresponde desde un IList</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6363</link>
    <description>
Hola a todos

Estoy trantando de mostrar un resultado en un GridView obtenidos con
Nhibernate desde una Base SQL 2005 Express y solo me aparecen las
columnas como: Lenght,  LongLength, Rank, IsReadOnly, IsFixedSize,
IsSynchronized. Cuando hago la consulta a una sola tabla me funciona
pero cuando trato de hacer un Inner Join o consultar las dos tablas me
muestra las columnas antes mencionadas.

He tratado de n maneras y no me funciona por lo que solicito alguna
ayuda al respecto. De antemano gracias.
Los detalles estan a continuación.

La consulta que hago es la siguiente:

public IList getContactos()
  {
   ISession session =
             NHibernateSessionFactory.GetCurrentSession();

   IQuery query = session.CreateQuery("from Contacto as c , Persona as
p where c.Id_Per=p.Id_Per");
   return query.List();

 }

Para luego mostrar los datos en el GridView de la siguiente manera:

 private void setContactos() {
                Contacto cCon = new Contacto();

        gdvContactos.DataSource=cCon.getContactos();
        gdvContactos.DataBind();
    }

Los mapeos son:

Contacto.hbm.xml

&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"&gt;
&lt;class name="crmos.Bo.Contacto, crmos.Bo" table="Contacto"&gt;
&lt;id name="Id_Con" type="Int32" unsaved-value="null"&gt;
&lt;column name="Id_Con" length="4" sql-type="int" not-null="true"
unique="true" index="PK_Contacto"/&gt;
&lt;generator class="native" /&gt;
&lt;/id&gt;
&lt;property name="Id_Per" type="Int32"&gt;
&lt;column name="Id_Per" length="4" sql-type="int" not-null="false"/&gt;
&lt;/property&gt;
&lt;property name="Id_Cti" type="Int32"&gt;
&lt;column name="Id_Cti" length="4" sql-type="int" not-null="false"/&gt;
&lt;/property&gt;
&lt;property name="Fecha_Con" type="DateTime" access="property" &gt;
&lt;column name="Fecha_Con" sql-type="datetime" /&gt;
&lt;/property&gt;
&lt;property name="Observacion_Con" type="String" access="property"&gt;
&lt;column name="Observacion_Con" length="16" sql-type="text" not-
null="false"/&gt;
&lt;/property&gt;
&lt;property name="Estado_Est" type="Int32" access="property"&gt;
&lt;column name="Estado_Est" length="4" sql-type="int" not-
null="false"/&gt;
&lt;/property&gt;
&lt;property name="Id_Ven" type="Int32" access="property"&gt;
&lt;column name="Id_Ven" length="4" sql-type="int" not-null="false"/&gt;
&lt;/property&gt;

    &lt;many-to-one name="Persona" class="crmos.Bo.Persona, crmos.Bo"&gt;
&lt;column name="Id_Per" length="4" sql-type="int" not-null="false"/&gt;
&lt;/many-to-one&gt;

&lt;bag name="Contactos" inverse="true" lazy="true" cascade="all-delete-
orphan"&gt;
&lt;key column="Id_Per"/&gt;
&lt;one-to-many class="crmos.Bo.Persona, crmos.Bo"/&gt;
&lt;/bag&gt;

&lt;/class&gt;
&lt;/hibernate-mapping&gt;

Persona.hbm.xml


&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"&gt;

&lt;class name="crmos.Bo.Persona, crmos.Bo" table="Persona"&gt;
&lt;id name="Id_Per" type="Int32" unsaved-value="null"&gt;
&lt;column name="Id_Per" length="4" sql-type="int" not-null="true"
unique="true" index="PK_Persona"/&gt;
&lt;generator class="native" /&gt;
&lt;/id&gt;
&lt;property name="Nombres_Per" type="String"&gt;
&lt;column name="Nombres_Per" length="50" sql-type="varchar" not-
null="false"/&gt;
&lt;/property&gt;
&lt;property name="ApellidoPaterno_Per" type="String"&gt;
&lt;column name="ApellidoPaterno_Per" length="15" sql-type="varchar"
not-null="false"/&gt;
&lt;/property&gt;
&lt;property name="ApellidoMaterno_Per" type="String"&gt;
&lt;column name="ApellidoMaterno_Per" length="15" sql-type="varchar"
not-null="false"/&gt;
&lt;/property&gt;
&lt;property name="Email_Per" type="String"&gt;
&lt;column name="Email_Per" length="100" sql-type="varchar" not-
null="false"/&gt;
&lt;/property&gt;


&lt;bag name="Contactos" inverse="true" lazy="true" cascade="all-delete-
orphan"&gt;
&lt;key column="Id_Per"/&gt;
&lt;one-to-many class="crmos.Bo.Contacto, crmos.Bo"/&gt;
&lt;/bag&gt;
&lt;/class&gt;
&lt;/hibernate-mapping&gt;

Si quieres descargar el codigo completo:
http://code.google.com/p/crmos/downloads/list

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---


</description>
    <dc:creator>BeQuick</dc:creator>
    <dc:date>2008-11-30T00:19:49</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6362">
    <title>Consulta puntuales sobre NH2</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6362</link>
    <description>Hola, pretendo actualizar nhibernate.org pues parece me importante ya 
que cuando se googlea es lo primero que aparece. Por el momento solo 
actualicé el número de versión y el link, porque para poder actualizar 
el resto necesitaría la siguiente info:

1- ¿Aun funciona con .net 1.1? (no lo puedo probar pues no tengo mi 
instalable de VS2003)

2- ¿hay algún lugar donde este definido brevemente el roadmap o lo saco 
a partir de lo que está en el Jira?

3- Recuerdo haber leido en algún lado que se incorporan algunas de las 
funcionalidades de Hibernate 3.2, ¿es esto correcto? ¿es correcto decir 
que continua siendo un port de la versión java o se han incorporado 
cambios que lo diferencian demasiado? mi duda viene por esta frase que 
figura actualmente en el sitio:

"All Hibernate knowledge and existing Hibernate documentation is 
therefore directly applicable to NHibernate. Take a look at the 
available NHibernate Documentation &lt;http://www.hibernate.org/22.html&gt;."


Saludos!
NicoPaez

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

</description>
    <dc:creator>Nicolás Paez</dc:creator>
    <dc:date>2008-11-30T00:09:16</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6329">
    <title>Mapear una Base de Datos !!!</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6329</link>
    <description>
Tengo una duda y es como puedo mapear las tablas de una base de datos
con NHibernate , he visto algunos ejemplos y se como se hace al revés
me explico desde mi aplicación teniendo las clases  y lo xml de mapeno
de hibernate salvo datos en la mi base de datos pero esto se puede
hacer al revés porque no he encontrado como hacerlo.

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---


</description>
    <dc:creator>Reynier Lester</dc:creator>
    <dc:date>2008-11-28T20:50:44</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6323">
    <title>Duda con ActiveRecord</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6323</link>
    <description>
Hola:

Estoy probando con Castle ActiveRecord y me parece que esta muy
interesante para DDD, ahora me surge la siguiente duda. Si quiero
hacer un proyecto dividido en tres capas DataAccess, BizRules y
FrontEnd necesito que todas las capas conozcan las clases base del
Modelo, ej: Cliente, Factura, etc. Si a mis clases de modelo base les
agrego la funcionalidda de AR expongo información de persistencia y de
cierta lógica de negocio en niveles que no tendrían que ser visibles.
Como se puede enfocar esto.?

saludos
Mauricio

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---


</description>
    <dc:creator>mapner</dc:creator>
    <dc:date>2008-11-28T19:16:37</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6321">
    <title>Informix con NHibernate. No se Conecta</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6321</link>
    <description>
Estimados
Ante todo mis saludos cordiales es mi primera participacion en el
grupo.

El motivo por el cual estoy escribiendo estas lineas es la siguiente

Con c# uso algonos sistemas simples usando una conexion odbc a una
base de datos informix
sin problemas con el siguiente string de conexion

 public class Conexion
    { static string cnxstring =
"Dsn=ts_00;uid=informix;pwd=xxxxxx;database=ts_00;host=192.168.0.4;srvr=alarsa_aix;serv=sqlexec;pro=onsoctcp;cloc=en_US.CP1252;dloc=en_US.
819;vmb=0;curb=0;scur=0;icur=0;oac=1;optofc=0;rkc=0;odtyp=0;ddfp=0;dnl=0;rcwc=0";
        public System.Data.Odbc.OdbcCommand _DC;
        public System.Data.Odbc.OdbcDataAdapter _DA;
        public System.Data.DataSet _DS;
        public System.Data.DataTable _DT;
        public System.Data.Odbc.OdbcDataReader _DR;
        public OdbcConnection cnx = new OdbcConnection(cnxstring);

       etc etc
     .......
y se conecta normalmente

Estoy intentando iniciarme con Nhibernate y no logro conectarme. el
archivo  de configuracion es el siguiente

    &lt;property
name="connection.provider"&gt;NHibernate.Connection.DriverConnectionProvider&lt;/
property&gt;
    &lt;property
name="connection.driver_class"&gt;NHibernate.Driver.OdbcDriver&lt;/property&gt;
    &lt;property name="connection.connection_string"&gt;
"Dsn=ts_00;uid=informix;pwd=xxxxxx;database=ts_00;host=192.168.0.4;srvr=alarsa_aix;serv=sqlexec;pro=onsoctcp;cloc=en_US.CP1252;dloc=en_US.
819;vmb=0;curb=0;scur=0;icur=0;oac=1;optofc=0;rkc=0;odtyp=0;ddfp=0;dnl=0;rcwc=0"
    &lt;/property&gt;
    &lt;property name="show_sql"&gt;false&lt;/property&gt;
    &lt;property name="dialect"&gt;NHibernate.Dialect.InformixDialect&lt;/
property&gt;
    &lt;property name="use_outer_join"&gt;true&lt;/property&gt;
    &lt;property name="query.substitutions"&gt;true 1, false 0, yes 'Y', no
'N'&lt;/property&gt;


La pregunta es si el string es distinto para NHIBERNATE que para una
conexion normal via odbc ??
Me podrian pasar un ejemplo de como tienen configurado o indicarme
como llegar a resolverlo
Veo que hay gente en el grupo que trabaja con informix pero no logro
hacerlo funcionar

desde ya muchas gracias

SAR

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---


</description>
    <dc:creator>arancibiasergio&lt; at &gt;gmail.com</dc:creator>
    <dc:date>2008-11-28T17:08:25</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6314">
    <title>Establecer InitialLONGFetchSize para odp.net en Nhibernate</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6314</link>
    <description>
Como podria establecer el parametro InitialLONGFetchSize del odp.net
de Oracle para que nhibernate pueda consultar campos LONG? Ahora mismo
si mapeo un campo long la consulta devuelve null para los campos long.
Se necesita establecer este parametro para que odp.net devuelva el
valor. Por otro lado para estos casos tambien vendria bien tener lazy
load de campos.

Muchas gracias.
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---


</description>
    <dc:creator>Carlos Fortes</dc:creator>
    <dc:date>2008-11-26T21:18:28</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6313">
    <title>Entities behavior injection</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6313</link>
    <description>Bueno... justo porque no me quiero olvidar de mis amigos
hispano-hablantes...
http://fabiomaulo.blogspot.com/2008/11/entities-behavior-injection.html

A quien, todavia, tenga apps basadas en NH1.2.1 le suguiero de empezar a
convertirlas a NH2.0.1; el salto a NH2.1 será menos traumatico.

</description>
    <dc:creator>Fabio Maulo</dc:creator>
    <dc:date>2008-11-26T18:05:14</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6312">
    <title>Acerca de Lazy</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6312</link>
    <description>
Hola comunidad,
Tengo un problema , y se trata de Lazy
Veran tengo una tabla con una clave compuesta, pero a la vez esta
clave compuesta tambien es llave foránea.
El problema es que el objeto proxy en la clave foránea no me esta
cargando, imagino que mucho tiene que ver con la configuración del
Lazy en el archivo de mapeo , Ojo esto solo me pasa en las claves
primarias compuestas que tambien son foráneas , en lo demas funciona
bien.
No me pregunten pq el diseño de la bd es asi , asi está y asi se tiene
que trabajar.
Aquí el Mapeo:

&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="XXX.Entity" namespace="XXX.Data"&gt;
  &lt;class name="XXX.Entity.InvEmployeeEntity" table="XXX_EMPLOYEE"
lazy="true"&gt;
    &lt;composite-id name="PK_EMPLOYEE" class="XXX.Entity.PKInvEmployee"&gt;
      &lt;key-many-to-one name="ID_COMPANY"
class="XXX.Entity.OrgCompanyEntity" column="ID_COMPANY" lazy="proxy"/&gt;
      &lt;key-property name="ID_EMPLOYEE" column="ID_EMPLOYEE"
type="String" /&gt;
    &lt;/composite-id&gt;
    &lt;property type="String" name="NAME" column="EMPLOYEE_NAME" /&gt;
    &lt;property type="String" name="SHORT_NAME" column="SHORT_NAME" /&gt;
    &lt;property type="DateTime" name="DT_BIRTH" column="DT_BIRTH" /&gt;
    &lt;property type="String" name="COMENT" column="COMENT" /&gt;
    &lt;property type="String" name="LAST_USER" column="LAST_USER" /&gt;
    &lt;property type="DateTime" name="DT_LAST_OP" column="DT_LAST_OP" /&gt;
    &lt;many-to-one name="GENDER" cascade="none" column="ID_GENDER" /&gt;
    &lt;many-to-one name="MARITAL_STATUS" cascade="none"
column="ID_MARITAL_STATUS" /&gt;
    &lt;many-to-one name="NATIONALITY" cascade="none"
column="ID_NATIONALITY" /&gt;
&lt;/hibernate-mapping&gt;
El problema es con la Entidad "OrgCompany" , para el caso del
genero ,estado civil y Nacionalidad , funciona bien.
espero me puedan ayudar.
Muchas gracias.
Un saludo desde Trujillo , Perú
Jose Fabricio Rojas
http://josefabriciorojas.blogspot.com


--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---


</description>
    <dc:creator>Jose Fabricio Rojas</dc:creator>
    <dc:date>2008-11-25T20:08:25</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6310">
    <title>Hibernate y cache personalizada</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6310</link>
    <description>
Hola a todos,

Hace tiempo que estaba pensando como podría cachear mis objetos con
una cache propia, "no cache que pueda usar Hibernate" y evitar a la
vez la conocida LazyInitializationException.
Las soluciones que he visto googleando al estilo Open Session In View
no me valen. Digamos que me gustaría mantener una cache de entidades
cargadas mediante lazyFetch y recupera el objeto de la cache aunque ya
esté detached, creo recodar que había algún médoto que le volvía a
asociar a la entitdad un EntityManager pero no estoy seguro.

¿Se les ocurre alguna alternativa elegante para resolver el problema?

Gracias por adelantado.



--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---


</description>
    <dc:creator>yeraycaballero</dc:creator>
    <dc:date>2008-11-25T14:57:39</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6303">
    <title>Problemas con sessionFactory open in view</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6303</link>
    <description>
Hola a todos, estoy utilizando el EnterpriseSample de code project, el
problema es que usa rutas absolutas en el web.config y en el
Castlecomponents.config. Mi problema es que al querer poner rutas
relativas me tira error.
Esta es la sección del web.config. (tengo una carpeta en mi proyecto
llamada config donde esta el Castlecomponents.config y el
NHibernate.config)

&lt;nhibernateSettings&gt;
&lt;!-- List every session factory that will be needed; transaction
management and closing sessions
will be managed with the open-session-in-view module --&gt;
&lt;sessionFactories&gt;
&lt;clearFactories/&gt;
&lt;sessionFactory name="ProMayoristaWeb" factoryConfigPath="Config
\NHibernate.config" isTransactional="true"/&gt;
&lt;/sessionFactories&gt;
&lt;/nhibernateSettings&gt;


y este es el codigo de Castlecomponents.config

&lt;?xml version="1.0"?&gt;
&lt;configuration&gt;
  &lt;components&gt;
    &lt;component id="primaryDaoFactory"
               type="ProMayorista.Data.NHibernateDaoFactory,
ProMayorista.Data"
               service="ProMayorista.Core.DataInterfaces.IDaoFactory,
ProMayorista.Core"&gt;
      &lt;parameters&gt;
        &lt;sessionFactoryConfigPath&gt;Config\NHibernate.config&lt;/
sessionFactoryConfigPath&gt;
      &lt;/parameters&gt;
    &lt;/component&gt;
  &lt;/components&gt;
&lt;/configuration&gt;


Tal vez sea una pavada, el problema es que no se que ruta voy a tener
en el servidor y tampoco quiero modificar el web.config y que se me
reinicie la aplicación.

Muchas gracias. Saludos
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---


</description>
    <dc:creator>Diego Ramirez</dc:creator>
    <dc:date>2008-11-21T16:25:39</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6297">
    <title> Traducción de la documentación de Hibernate al castellano</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6297</link>
    <description>
Hola a todos.
Acabo de finalizar la traducción de la documentación de Hibernate al
castellano. Está aquí:

http://hibernar.org/documentacion_es/castellano.html

Ojo, no es NHibernate. Pero pensé que podría resultarles útil,
igualmente.
Voy a insistirles a los del equipo de Hibernate para que la hagan
disponible para todo el mundo, pero no logro que me presten atención :
(

Saludos

   Gonzalo

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---


</description>
    <dc:creator>Gonzalo</dc:creator>
    <dc:date>2008-11-20T20:17:21</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6283">
    <title> Incluir funcionalidad de log de auditoría con Burrow</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6283</link>
    <description>
Hola a todos:

Estoy desarrollando un proyecto que utiliza burrow para el manejo de
sesiones, utilizando WCF (Igual que una conversación web ya que se
utiliza contexto por llamado).

Hasta ahora me ha parecido bastante funcional, sinembargo me encuentro
con el siguiente problema: Se requiere tener un log
de auditoría, el cual estoy implementando con un interceptor, según
las documentaciones se debe crear una sesión temporal por que no esta
estable la sesión en este momento, pero no se como se traduce esto
para el caso de Burrow.

No se si alguien de ustedes conoce como podría implementarse esto o me
podría indicar en donde podría mirar, ya que he buscado pero no he
encontrado ninguna pista.

Muchas gracias.

Oscar
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---


</description>
    <dc:creator>oorduz</dc:creator>
    <dc:date>2008-11-19T15:57:05</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6281">
    <title>Borrado en pagina web y utilizacion de burrow</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6281</link>
    <description>
Hola

Estoy utilizando burrow en una aplicación web.

Al momento de borrar un registro, el codigo que realiza el borrado, se
encuentra dentro de un bloque try catch, y se ejecuta sin recibir
errores, pero luego al intentar recargar la pagina estoy obteniendo
errores de integridad referencial de la base de datos.

Como puedo hacer para que, utilizando burrow, reciba los errores de la
db dentro de ese mismo try catch?

Desde ya muchas gracias

Rodrigo Juarez
consultas&lt; at &gt;rodrigojuarez.com.ar
http://rodrigojuarez.com.ar
http://intap.com.ar



--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---


</description>
    <dc:creator>Rodrigo Juarez</dc:creator>
    <dc:date>2008-11-19T15:22:41</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6277">
    <title>Eager fetch 'customizado'</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6277</link>
    <description>
Hola a todos.

Escribo este mensaje para ver si alguien me puede solucionar el
siguiente problema. Creo que con este ejemplo se verá claramente.
Tengo las 2 clases siguientes. La primera de ellas, la clase
"persona", que tiene una relación con la tabla "AdministrationItems"
de tipo "many-to-one".

  &lt;class name="Employee" table="Employees"  dynamic-update="true" &gt;
    &lt;id name="ID" type="int" column="pk_EmpID"&gt;
      &lt;generator class="identity"/&gt;
    &lt;/id&gt;
    &lt;property name="Name" column="EmpName" not-null="true" /&gt;
    &lt;many-to-one name="CostCenter" class="AdministrationItem"&gt;
      &lt;column name="fk_EmpCostCenter" /&gt;
    &lt;/many-to-one&gt;
  &lt;/class&gt;

Y la otra, cuyo atributo Name está codificado en BD, y en la que se
declara una sql-query para las operaciones load (he omitido las
operaciones insert y update, que también se especifican en el fichero
original)

  &lt;class name="AdministrationItem" table="AdministrationItems"
dynamic-update="true" &gt;
    &lt;id name="ID" type="int" column="pk_AdmID"&gt;
      &lt;generator class="increment"/&gt;
    &lt;/id&gt;
    &lt;property name="Name" column="AdmName" not-null="true"  /&gt;
    &lt;loader query-ref="LoadItem" /&gt;
  &lt;/class&gt;
  &lt;sql-query name="LoadItem"&gt;
    &lt;return alias="AdministrationItem" class="AdministrationItem"/&gt;
    SELECT
      pk_AdmID,
      CONVERT(nvarchar(4000), DecryptByPassPhrase
('claveDeCodificacion', AdmName)) as AdmName
    FROM
      AdministrationItems
    WHERE
      pk_AdmID=?
  &lt;/sql-query&gt;

Cuando hago lazy-fetching del atributo CostCenter de la clase
Empleado, no hay problema porque se lanza el load de la clase
AdministrationItem, pero cuando intento hacer (por codigo) eager-
fetching de este atributo al cargar una coleccion, el nombre del
CostCenter que obtengo es el dato codificado en lugar de el dato
descodificado.

¿Hay alguna forma de customizar el outer join que se realiza al hacer
un eager-fetch, o, mejor dicho, alguna forma para poder obtener este
dato descodificado al hacer un eager-fetch?

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---


</description>
    <dc:creator>jccimorra</dc:creator>
    <dc:date>2008-11-14T16:53:28</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6274">
    <title>Error en Nhibernate Burrow con frames en web</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6274</link>
    <description>
Hola a todos.

Hay una excepción en nhibernate burrow que no permite utilizarlo si
hay frames en una aplicación web.

Si por ejemplo tenemos un *.aspx de esta forma al que accedemos nada
más entrar:

&lt;html&gt;
&lt;head runat="server"&gt;
&lt;/head&gt;
&lt;frameset rows="79,*" cols="*" frameborder=NO border="0"
framespacing="0"  &gt;
  &lt;frame src="header.aspx" name="headerFrame" scrolling="NO" noresize
  &lt;frameset name="frameset" rows="*" cols="150,*" framespacing="0"
frameborder="NO" border="0"&gt;
    &lt;frame src="Menu.aspx" name="menuFrame" scrolling="NO"&gt;
    &lt;frame src="Homepage.aspx" name="contentFrame"&gt;
  &lt;/frameset&gt;
&lt;/frameset&gt;
&lt;/html&gt;

Salta el siguiente error en burrow

[NullReferenceException: Object reference not set to an instance of an
object.]
   NHibernate.Burrow.WebUtil.Impl.GlobalPlaceHolder.p_PreRender(Object
sender, EventArgs e) +67
   System.EventHandler.Invoke(Object sender, EventArgs e) +0
   System.Web.UI.Control.OnPreRender(EventArgs e) +8679510
   System.Web.UI.Control.PreRenderRecursiveInternal() +80
   System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
+842

Sabéis donde se puede indicar el error en nhforge para que lo tengan
en cuenta en los siguientes releases??

Deberíamos cambiar a masterpages que supongo que no habrá ningún
problema

Saludos,

Pablo
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---


</description>
    <dc:creator>zensnow&lt; at &gt;gmail.com</dc:creator>
    <dc:date>2008-11-14T12:14:40</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6272">
    <title>Mapeo de herencia...</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6272</link>
    <description>
Buenas gente,
Tengo un problema al generar el esquema de la base de datos de acuerdo
al siguiente modelo simplificado:

class abstract A { ... }

class abstract B : A { ... }

class X : B
{
IList&lt;Item&gt; Items { get; }
}

class Y : B { ... }

class Z : A
{
IList&lt;Item&gt; Items { get; }
}


Los mappings correspondientes:

&lt;class name="A" table="A"&gt;
  &lt;id name="ID" column="A_ID" type="Int32" unsaved-value="0"&gt;
    &lt;generator class="identity" /&gt;
  &lt;/id&gt;
  &lt;property ... /&gt;
&lt;/class&gt;

&lt;joined-subclass name="B" table="B" extends="A"&gt;
  &lt;key column="A_ID" /&gt;
  &lt;property ... /&gt;
&lt;/joined-subclass&gt;

&lt;joined-subclass name="X" table="X" extends="B"&gt;
  &lt;key column="A_ID" /&gt;
  &lt;property ... /&gt;
  &lt;bag name="Items" table="Items" access="field.camelcase"&gt;
    &lt;key column="A_ID" /&gt;
    &lt;composite-element class="Item"&gt;
      &lt;property ... /&gt;
    &lt;/composite-element&gt;
  &lt;/bag&gt;
&lt;/joined-subclass&gt;

&lt;joined-subclass name="Y" table="Y" extends="B"&gt;
  &lt;key column="A_ID" /&gt;
  &lt;property ... /&gt;
&lt;/joined-subclass&gt;

&lt;joined-subclass name="Z" table="Z" extends="A"&gt;
  &lt;key column="A_ID" /&gt;
  &lt;property ... /&gt;
  &lt;bag name="Items" table="Items" access="field.camelcase"&gt;
    &lt;key column="A_ID" /&gt;
    &lt;composite-element class="Item"&gt;
      &lt;property ... /&gt;
    &lt;/composite-element&gt;
  &lt;/bag&gt;
&lt;/joined-subclass&gt;


La idea es tener una sola tabla "Items" que contenga los elementos de
las colecciones Items de los tipos X y Z.
Es decir, necesito que la foreign-key de la tabla "Items" apunte a la
tabla "A", sin embargo con los mappings expuestos, termina apuntando a
la tabla "X", y como consecuencia se me produce un error en tiempo de
ejecución cuando intento persistir una entidad de tipo Z.
Si invierto el orden de los mappings poniendo Z en el lugar de X, la
foreing-key apunta a Z...

Hay alguna forma de especificar que la foreing-key debe apuntar a "A"
en el mapping?

Saludos y gracias.
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---


</description>
    <dc:creator>Germán Schuager</dc:creator>
    <dc:date>2008-11-13T20:01:40</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6269">
    <title> Cambiar el usuario de la cadena de conexión dinámicamente</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6269</link>
    <description>
Hola a todos:

Quisiera saber si alguien puede colaborarme con una duda: Uno de mis
clientes solicita que los usuarios de la aplicación sean los mismos
que los usuarios de la base de datos (ORACLE en este caso). Para hacer
esto lo único que se me ocurre es poder cambiar la cadena de conexión
(usuario y password) en cada post que se realice dependiendo del
usuario logeado.

Busque dentro de los blogs pero no encontre nada parecido. Esto es
posible hacerlo con Nhibernate?

Muchas gracias por las sugerencias.

Oscar

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---


</description>
    <dc:creator>oorduz</dc:creator>
    <dc:date>2008-11-12T20:32:50</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6265">
    <title>Id generado con save de NHibernate.</title>
    <link>http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.spanish/6265</link>
    <description>
Hola a todos,

Por ejemplo al hacer un insert por medio de nhibernate hay alguna
manera
de que me regrese el id con el que la inserto?

Lo que me pasa es lo siguiente:

1.-Borro 2 registros de la tabla product en BD:
 Registro 1 Id=76
 Registro 2 Id=77

2.-Inserto con el save de nhibernate en BD y me lo inserta con el
Id=78

3.-Leo la propiedad Id pero me trae el Id del registro 2 Id=77 que
anteriormente borre.

El id lo tengo asi en el Xml mapping:

 &lt;id name="Id" column="ID"&gt;
      &lt;generator class="increment"/&gt;
    &lt;/id&gt;

Me imagino que es algo del identity de nhibernate?


A alguien le ha sucedido esto antes?

Saludos! y gracias =))

Lizzette C.V.
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano&lt; at &gt;googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---


</description>
    <dc:creator>sonika</dc:creator>
    <dc:date>2008-11-11T19:19:39</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.windows.dotnet.nhibernate.user.spanish">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.windows.dotnet.nhibernate.user.spanish</link>
  </textinput>
</rdf:RDF>
