Picon

Re: QuerySyntaxException


Alguien ahí..? :D

On 28 oct, 15:29, Gastón Nola Alonso <gnol...@gmail.com> wrote:
> ##Nuevamente, perdón si me extiendo##
> Hola gente! Después de probar unas cuantas veces y googlear una
> solución, sigo con el mismo problema. Estoy haciendo un trabajo para
> la Universidad (lo explico más claro en este otro hilohttp://groups.google.com.ar/group/nhibernate-hispano/browse_thread/th...)
>
> Para los que no lo quieran ir al link, es un sistema de gestión de
> reservas de un hotel. Existen 3 assemblies, a saber: Persistencia (que
> contiene la BD, los hbm.xml y una clase ManejadorConexion, que realiza
> las transacciones), Dominio (con las clases de la lógica de dominio) e
> GUI (sin explicación :D ). Tratando de separar la lógica de negocio de
> la de la aplicación misma, en Dominio existen las clases Hotel y
> Sistema. Sistema actúa como fachada del Dominio, recibiendo las
> peticiones y delegándolas a Hotel. Además, realiza la comunicación con
> el ManejadorConexion y guarda un log de operaciones.
>
> En fin, el problema es al tratar de cargar las listas para el hotel,
> NHibernate me tira la excepción QuerySyntaxException y me dice que
> Habitacion no está mapeada. La clase Sistema es:
>
> namespace Dominio
> {
>         public class Sistema
>         {
>                 private ManejadorConexion conexion;
>                 private Hotel hotel;
>                 private Personal personalLogueado;
(Continue reading)

Diego Jancic | 2 Nov 03:53
Picon
Gravatar

Re: QuerySyntaxException

Hola,
Si te dice que la clase Habitacion no esta mapeada debe ser por que no esta mapeada ;)... al menos para NH.
Fijate si pusiste ese hbm como embedded resource, y si escribiste literalmente "Habitacion" dentro del <class name="...">
puede haber algun error de tipeo

Saludos!,
Diego

2009/11/1 Gastón Nola Alonso <gnola14 <at> gmail.com>

Alguien ahí..? :D

On 28 oct, 15:29, Gastón Nola Alonso <gnol... <at> gmail.com> wrote:
> ##Nuevamente, perdón si me extiendo##
> Hola gente! Después de probar unas cuantas veces y googlear una
> solución, sigo con el mismo problema. Estoy haciendo un trabajo para
> la Universidad (lo explico más claro en este otro hilohttp://groups.google.com.ar/group/nhibernate-hispano/browse_thread/th...)
>
> Para los que no lo quieran ir al link, es un sistema de gestión de
> reservas de un hotel. Existen 3 assemblies, a saber: Persistencia (que
> contiene la BD, los hbm.xml y una clase ManejadorConexion, que realiza
> las transacciones), Dominio (con las clases de la lógica de dominio) e
> GUI (sin explicación :D ). Tratando de separar la lógica de negocio de
> la de la aplicación misma, en Dominio existen las clases Hotel y
> Sistema. Sistema actúa como fachada del Dominio, recibiendo las
> peticiones y delegándolas a Hotel. Además, realiza la comunicación con
> el ManejadorConexion y guarda un log de operaciones.
>
> En fin, el problema es al tratar de cargar las listas para el hotel,
> NHibernate me tira la excepción QuerySyntaxException y me dice que
> Habitacion no está mapeada. La clase Sistema es:
>
> namespace Dominio
> {
>         public class Sistema
>         {
>                 private ManejadorConexion conexion;
>                 private Hotel hotel;
>                 private Personal personalLogueado;
>
>                 public Sistema()
>                 {
>                     conexion = ManejadorConexion.GetInstancia();
>                     IList habitaciones = cargarLista("from Habitacion
> hab");
>                     IList comodidades = cargarLista("from Comodidades
> com");
>                     IList reservas = cargarLista("from Reservas res");
>                     IList personal = cargarLista("from Personal per");
>                     hotel = Hotel.GetInstancia(habitaciones,
> comodidades, reservas, personal);
>                     personalLogueado = new Personal();
>                 }
>
>                 private IList cargarLista(String query)
>                 {
>                     return conexion.fetchList(query);
>                 }
>
>                 //etc
>
> ManejadorConexion tiene este método (que es donde me da la excepción):
>
>         public IList fetchList(String squery)
>         {
>            IList ret = Sesion.CreateQuery(squery).List();<<<<Se cae :(
>             return ret;
>         }
>
> Alguna idea porque puede ser. Según leí ahí es porque tenés algún
> error de tipeo, el hbm no está bien, y etc, pero la verdad que me fijé
> y no encontré ningún error de ese tipo.
>
> Muchas gracias!



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

GiS | 2 Nov 09:41
Picon
Gravatar

Re: Blog Return(GiS); MVC & NHibernate


Buenos días,

Hace ya algún tiempo me ofrecieron mover mi Blog a Geeks·Ms, por lo
que intenté actualizar los post que fui creando para el Blog que hace
ya tiempo presenté en este hilo.
He comenzando de nuevo los post de NH con MVC, intentando actualizarlo
lo más posible. Aunque, por el momento, solo he posteado el primero de
la serie, os dejo el link por si a alguien le interesa seguirlo desde
un principio, si tiene sugerencias, críticas... feedback vaya :D

http://geeks.ms/blogs/gtorres/

Espero que sirva de ayuda,

Saludos.

On 2 oct, 08:30, GiS <gisela.torres.buitr...@gmail.com> wrote:
> Buenos días a todos,
>
> Después de hacer un seguimiendo del tráfico de mi Blog, me doy cuenta
> de que la búsqueda a través de Google no es tan buena como debería.
> Por ello, estoy reemplazando las mismas para mejorar el sitio en este
> aspecto.
>
> A partir de ahora, la seríe comenzará con el siguiente post
>
> http://returngis.blogspot.com/2009/09/crear-aplicacion-con-mvc-y-nhib...
>
> Muchas gracias y perdonad las molestias,
>
> ¡Saludos!
>
> On 26 sep, 18:06, GiS <gisela.torres.buitr...@gmail.com> wrote:
>
> > Buenas a todos,
>
> > Las actualizaciones del día :)
>
> > Por un lado NHibernate Validator con MVC :http://returngis.blogspot.com/2009/09/aspnet-mvc-nhibernate-7-parte.html
> > (Dudas,quejas,felicitaciones,viaje a Cancún y demás por aquí o twitter
> > =) jajaja)
> > Por otro lado,José F. Romaniello nos ofrece una mejora para Movie
> > Manager desde altnet5 ;) :http://altnet-hispano.pbworks.com/altnet5-2009-09-25
> > Espero que sirva,
>
> > ¡Saludos!
>
> > On 25 sep, 16:19, José F. Romaniello <jfromanie...@gmail.com> wrote:
>
> > > Lo que te había comentado yo de IoC... Es lo siguiente, "por ejemplo" tu
> > > HomeController luce así:
> > >         public HomeController()
> > >         {
> > >             _service = new MovieService(ModelState);
> > >         }
>
> > >         public HomeController(IMovieService service)
> > >         {
> > >             _service = service;
> > >         }
>
> > > Creo que el segundo constructor lo hiciste para poder inyectarle un mock y
> > > esta super bien.. Pero el primer constructor es lo que sobra. Lo que tenes
> > > aca es una dependencia entre dos clases que no deberían depender la una de
> > > la otra.
> > > En MovieService pasa lo mismo (él no debería depender de un repositorio
> > > concreto)
> > > Y en el repositorio pasa lo mismo, esta llamando a algo estatico que habre
> > > una sessión.
>
> > > Como el ejemplo es simple, es muy fácil de arreglarlo, hoy en 5 min. lo
> > > arreglo y te lo envío, total ya tenes dependencias a castle.
> > > Hasta se me ocurre hacerlo en la forma de #alt5.
>
> > > El 25 de septiembre de 2009 11:06, GiS
> > > <gisela.torres.buitr...@gmail.com>escribió:
>
> > > > Cierto :) llevo tres semanas de Blog y madre mia lo que estoy
> > > > aprendiendo!! Gracias a todos
>
> > > > Fabio Maulo ha escrito:
> > > > > Tranqui Gisela...Todos hemos aprendido algo... eso es lo mejor de
> > > > escribir
> > > > > posts.
>
> > > > > El 25 de septiembre de 2009 08:01, GiS
> > > > > <gisela.torres.buitr...@gmail.com>escribió:
>
> > > > > > Buenas a todos,
>
> > > > > > Si,el tema de las transacciones y sesiones está claro que pertenecen a
> > > > > > un mismo ciclo de vida pero,ya que en los post anteriores no utilicé
> > > > > > session-per-request y quería además enseñar los filtros,lo hice por
> > > > > > separado para ver esa posibilidad/flexibilidad.Luego actualicé el post
> > > > > > indicando cual era la mejor forma de hacerlo y,además,que se echara un
> > > > > > vistazo a los comentarios con José F. Romaniello (Gracias de
> > > > > > nuevo ;) )
> > > > > > Siento si cree confusión.
>
> > > > > > Saludos :)
>
> > > > > > On 24 sep, 01:06, José F. Romaniello <jfromanie...@gmail.com> wrote:
> > > > > > > No solo que son clases concretas si no que son instancias de clases
> > > > > > > concretas.
> > > > > > > Por otro lado en los comentarios del blog yo le comenté de eso.
>
> > > > > > > El 23 de septiembre de 2009 20:02, Fabio Maulo <fabioma...@gmail.com
> > > > > > >escribió:
>
> > > > > > > > Para mi lo suyo son los ActionFilters.Lo feo de los attributes es
> > > > que
> > > > > > en
> > > > > > > > .Net son clases concretas.
>
> > > > > > > > Sobre como lo implementó Gisala si tengo algo que decir...
> > > > > > > > El patrón open-session-in-view (aka session-per-request) es muy
> > > > claro y
> > > > > > > > dice:
> > > > > > > > request, nh-session y transaction tienen el mismo ciclo de vida.
>
> > > > > > > > así que no hace falta tener dos filters.
>
> > > > > > > > El 23 de septiembre de 2009 17:14, Francisco A. Lozano <
> > > > > > floz...@gmail.com>escribió:
>
> > > > > > > >> A este respecto, y tras leer la 6ª parte de Gisela, me surge una
> > > > duda.
>
> > > > > > > >> De cara a un OpenSessionInView con MVC, ¿Qué veis mejor, trabajar
> > > > con
> > > > > > > >> ActionFilters o con HttpModules como hasta ahora?
> > > > > > > >> Francisco A. Lozano
>
> > > > > > > >> 2009/9/23 GiS <gisela.torres.buitr...@gmail.com>:
>
> > > > > > > >> > Muchas gracias por tus comentarios Raul :)
> > > > > > > >> > La verdad es que anima recibir agradecimientos por algo
> > > > importante
> > > > > > > >> > para una/o.
> > > > > > > >> > Hoy agregué la 6ª parte de la serie hablando de Action Filters y
> > > > > > > >> > manejo de sesión.
>
> > > > > > > >> > Espero que sirva.
>
> > > > > > > >> > ¡Saludos!
>
> > > > > > > >> > On 23 sep, 13:45, Raul Carlomagno <rcarloma...@gmail.com>
> > > > wrote:
> > > > > > > >> >> casualidad, el otro dia llegue a tu blog, no me acuerdo que
> > > > estaba
> > > > > > > >> >> buscando, vi esos articulos de asp net mvc y nhibernate y me
> > > > quede
> > > > > > > >> >> leyendolos, muy utiles para el inicio
>
> > > > > > > >> >> On Sep 21, 11:05 am, GiS <gisela.torres.buitr...@gmail.com>
> > > > wrote:
>
> > > > > > > >> >> > Buenas tardes/Buenos días :)
>
> > > > > > > >> >> > A petición de Fabio Maulo,al que le agradezco enormemente que
> > > > se
> > > > > > haya
> > > > > > > >> >> > pasado por mi recién comenzado Blog,os dejo el link sobre la
> > > > > > seríe de
> > > > > > > >> >> > posts relacionados que estoy creando de MVC & NHibernate.La
> > > > > > verdad es
> > > > > > > >> >> > que cuando comencé con MVC no encontré mucha información al
> > > > > > respecto
> > > > > > > >> >> > de cómo montarlo con NHibernate,aunque realmente no presente
> > > > > > mucha
> > > > > > > >> >> > complicación.Espero que os sirva de utilidad y cualquier
> > > > > > comentario,o
> > > > > > > >> >> > sugerencia,será bien recibido.
>
> > > >http://returngis.blogspot.com/2009/09/aspnet-mvc-nhibernate-1-parte.html
>
> > > > > > > >> >> > Muchas gracias a todos,
>
> > > > > > > >> >> > ¡Saludos!- Ocultar texto de la cita -
>
> > > > > > > >> >> - Mostrar texto de la cita -
>
> > > > > > > > --
> > > > > > > > Fabio Maulo
>
> > > > > --
> > > > > Fabio Maulo
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano <at> googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

lma | 2 Nov 09:55
Picon

Transformar datetime (NHibernate) en timestamp (Postgre)


Buenas, al ejecutar una consulta para ver si dos fechas son iguales,
me aparece la siguiente excepción:

{"ERROR [42883] ERROR: el operador no existe: date ~~ timestamp
without time zone;\nError while executing the query"}

me imagino que es porque intenta comparar un datetime con un
timestamp, así que creo que necesito indicarle a NHibernate como
realizar esa comparación. ¿Estoy en lo cierto? Espero que puedan
ayudarme. Muchas gracias.

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

lma | 2 Nov 12:24
Picon

Re: Transformar datetime (NHibernate) en timestamp (Postgre)


Si empleo IQuery en lugar de ICriteria me funciona perfectamente.
Seguramente no estoy haciendo el ICriteria bien:

DateTime fechaFinAnterior = producto.Precio.FechaInicio;
fechaFinAnterior = fechaFinAnterior.AddDays(-1);

NHibernate.ICriteria qry = NHSession.CreateCriteria(typeof(Precio));
qry.Add(Expression.Like("FechaFin", fechaFinAnterior));
resultado = qry.List<Precio>();
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano <at> googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

Picon

Re: QuerySyntaxException


Hola Diego,

Mirá el .hbm está como recurso incrustado y en el tag class dice
Habitacion y la tabla Habitaciones (en el link al otro post están los
archivos de mapeo). No se que será...
Gracias por responder!

On 2 nov, 00:53, Diego Jancic <jan...@gmail.com> wrote:
> Hola,
> Si te dice que la clase Habitacion no esta mapeada debe ser por que no esta
> mapeada ;)... al menos para NH.
> Fijate si pusiste ese hbm como embedded resource, y si escribiste
> literalmente "Habitacion" dentro del <class name="...">
> puede haber algun error de tipeo
>
> Saludos!,
> Diego
>
> 2009/11/1 Gastón Nola Alonso <gnol...@gmail.com>
>
>
>
> > Alguien ahí..? :D
>
> > On 28 oct, 15:29, Gastón Nola Alonso <gnol...@gmail.com> wrote:
> > > ##Nuevamente, perdón si me extiendo##
> > > Hola gente! Después de probar unas cuantas veces y googlear una
> > > solución, sigo con el mismo problema. Estoy haciendo un trabajo para
> > > la Universidad (lo explico más claro en este otro hilohttp://
> > groups.google.com.ar/group/nhibernate-hispano/browse_thread/th...)
>
> > > Para los que no lo quieran ir al link, es un sistema de gestión de
> > > reservas de un hotel. Existen 3 assemblies, a saber: Persistencia (que
> > > contiene la BD, los hbm.xml y una clase ManejadorConexion, que realiza
> > > las transacciones), Dominio (con las clases de la lógica de dominio) e
> > > GUI (sin explicación :D ). Tratando de separar la lógica de negocio de
> > > la de la aplicación misma, en Dominio existen las clases Hotel y
> > > Sistema. Sistema actúa como fachada del Dominio, recibiendo las
> > > peticiones y delegándolas a Hotel. Además, realiza la comunicación con
> > > el ManejadorConexion y guarda un log de operaciones.
>
> > > En fin, el problema es al tratar de cargar las listas para el hotel,
> > > NHibernate me tira la excepción QuerySyntaxException y me dice que
> > > Habitacion no está mapeada. La clase Sistema es:
>
> > > namespace Dominio
> > > {
> > >         public class Sistema
> > >         {
> > >                 private ManejadorConexion conexion;
> > >                 private Hotel hotel;
> > >                 private Personal personalLogueado;
>
> > >                 public Sistema()
> > >                 {
> > >                     conexion = ManejadorConexion.GetInstancia();
> > >                     IList habitaciones = cargarLista("from Habitacion
> > > hab");
> > >                     IList comodidades = cargarLista("from Comodidades
> > > com");
> > >                     IList reservas = cargarLista("from Reservas res");
> > >                     IList personal = cargarLista("from Personal per");
> > >                     hotel = Hotel.GetInstancia(habitaciones,
> > > comodidades, reservas, personal);
> > >                     personalLogueado = new Personal();
> > >                 }
>
> > >                 private IList cargarLista(String query)
> > >                 {
> > >                     return conexion.fetchList(query);
> > >                 }
>
> > >                 //etc
>
> > > ManejadorConexion tiene este método (que es donde me da la excepción):
>
> > >         public IList fetchList(String squery)
> > >         {
> > >            IList ret = Sesion.CreateQuery(squery).List();<<<<Se cae :(
> > >             return ret;
> > >         }
>
> > > Alguna idea porque puede ser. Según leí ahí es porque tenés algún
> > > error de tipeo, el hbm no está bien, y etc, pero la verdad que me fijé
> > > y no encontré ningún error de ese tipo.
>
> > > Muchas gracias!
>
>
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano <at> googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

jancic | 2 Nov 14:03
Picon
Gravatar

Re: QuerySyntaxException

Hola,

En el archivo de configuracion tenes: <mapping assembly="Persistencia"/>

Pero todos tus mappings dicen: assembly="Dominio"

Si eso no es, fijate que el en el SessionFactory podes obtener informacion sobre las clases mapeadas... seguramente esa (y posiblemente las otras) no te la este levantando.

Saludos!



On Nov 2, 2009 9:46am, Gastón Nola Alonso <gnola14 <at> gmail.com> wrote:
>
>
> Hola Diego,
>
>
>
> Mirá el .hbm está como recurso incrustado y en el tag class dice
>
> Habitacion y la tabla Habitaciones (en el link al otro post están los
>
> archivos de mapeo). No se que será...
>
> Gracias por responder!
>
>
>
> On 2 nov, 00:53, Diego Jancic jan... <at> gmail.com> wrote:
>
> > Hola,
>
> > Si te dice que la clase Habitacion no esta mapeada debe ser por que no esta
>
> > mapeada ;)... al menos para NH.
>
> > Fijate si pusiste ese hbm como embedded resource, y si escribiste
>
> > literalmente "Habitacion" dentro del
>
> > puede haber algun error de tipeo
>
> >
>
> > Saludos!,
>
> > Diego
>
> >
>
> > 2009/11/1 Gastón Nola Alonso gnol... <at> gmail.com>
>
> >
>
> >
>
> >
>
> > > Alguien ahí..? :D
>
> >
>
> > > On 28 oct, 15:29, Gastón Nola Alonso gnol... <at> gmail.com> wrote:
>
> > > > ##Nuevamente, perdón si me extiendo##
>
> > > > Hola gente! Después de probar unas cuantas veces y googlear una
>
> > > > solución, sigo con el mismo problema. Estoy haciendo un trabajo para
>
> > > > la Universidad (lo explico más claro en este otro hilohttp://
>
> > > groups.google.com.ar/group/nhibernate-hispano/browse_thread/th...)
>
> >
>
> > > > Para los que no lo quieran ir al link, es un sistema de gestión de
>
> > > > reservas de un hotel. Existen 3 assemblies, a saber: Persistencia (que
>
> > > > contiene la BD, los hbm.xml y una clase ManejadorConexion, que realiza
>
> > > > las transacciones), Dominio (con las clases de la lógica de dominio) e
>
> > > > GUI (sin explicación :D ). Tratando de separar la lógica de negocio de
>
> > > > la de la aplicación misma, en Dominio existen las clases Hotel y
>
> > > > Sistema. Sistema actúa como fachada del Dominio, recibiendo las
>
> > > > peticiones y delegándolas a Hotel. Además, realiza la comunicación con
>
> > > > el ManejadorConexion y guarda un log de operaciones.
>
> >
>
> > > > En fin, el problema es al tratar de cargar las listas para el hotel,
>
> > > > NHibernate me tira la excepción QuerySyntaxException y me dice que
>
> > > > Habitacion no está mapeada. La clase Sistema es:
>
> >
>
> > > > namespace Dominio
>
> > > > {
>
> > > >         public class Sistema
>
> > > >         {
>
> > > >                 private ManejadorConexion conexion;
>
> > > >                 private Hotel hotel;
>
> > > >                 private Personal personalLogueado;
>
> >
>
> > > >                 public Sistema()
>
> > > >                 {
>
> > > >                     conexion = ManejadorConexion.GetInstancia();
>
> > > >                     IList habitaciones = cargarLista("from Habitacion
>
> > > > hab");
>
> > > >                     IList comodidades = cargarLista("from Comodidades
>
> > > > com");
>
> > > >                     IList reservas = cargarLista("from Reservas res");
>
> > > >                     IList personal = cargarLista("from Personal per");
>
> > > >                     hotel = Hotel.GetInstancia(habitaciones,
>
> > > > comodidades, reservas, personal);
>
> > > >                     personalLogueado = new Personal();
>
> > > >                 }
>
> >
>
> > > >                 private IList cargarLista(String query)
>
> > > >                 {
>
> > > >                     return conexion.fetchList(query);
>
> > > >                 }
>
> >
>
> > > >                 //etc
>
> >
>
> > > > ManejadorConexion tiene este método (que es donde me da la excepción):
>
> >
>
> > > >         public IList fetchList(String squery)
>
> > > >         {
>
> > > >            IList ret = Sesion.CreateQuery(squery).List();
> > > >             return ret;
>
> > > >         }
>
> >
>
> > > > Alguna idea porque puede ser. Según leí ahí es porque tenés algún
>
> > > > error de tipeo, el hbm no está bien, y etc, pero la verdad que me fijé
>
> > > > y no encontré ningún error de ese tipo.
>
> >
>
> > > > Muchas gracias!
>
> >
>
> >
>
>
>
>
&gt
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano <at> googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

Favicon

Re: cargar combobox


Lo que estoy haciendo es un abm de clientes, tal como comentas (ya lo 
tenia fucnionando con ADO antes) y desde ahi parti para probar de 
implementarlo con NH.
La vida de la session no la mantengo en todo el programa, sino en la 
pantalla del abm. Tube que hacer eso porque cuando queria grabar una 
modificacion, me pedia que los objetos que queria guardar sean de la 
misma session, por eso pense en conservar una unica session para todo el 
abm. Voy a hacer algunas pruebas evitando esto nuevamente.
Habra algo para leer en castellano en donde ayude a comprender un poco esto?
Gracias
Gustavo

Gustavo Ringel escribió:
> Si estas trabajando todo con una misma session abierta, es el patron 
> mas conocido como Time Bomb segun Fabio.
>
> Cada Business Transaction / Request o lo que estes usando debe 
> terminar en session.Close().
>
> Fuera de eso probablemente estes teniendo otros problemas en el lado 
> del binding.
>
> Lo que tenes que pensar es, si no fuera NH, como lo haria? 
> probablemente tengas el mismo problema si del otro lado pones algo que 
> te cargue el IList usando ADO puro.
>
> la capa de presentacion es preferible que hable con un servicio que es 
> agnostico de NH, haciendo eso antes que nada podes testear binding 
> etc, poniendo algo que a bajo nivel te carga los objetos a mano y 
> podes probar que ande independiente de la estrategia de acceso a datos.
>
> Luego de que tus pruebas andan accediendo a datos creados con new 
> List<Expreso>() ... etc, cambia las funciones de acceso a datos por NH.
>
> Gustavo.
>
> 2009/10/31 gustavonunez <at> mgsystem.com 
> <mailto:gustavonunez <at> mgsystem.com> <gustavonunez <at> mgsystem.com 
> <mailto:gustavonunez <at> mgsystem.com>>
>
>
>     Encuentro comportamientos extraños (para mi)
>     Estoy trabajando todo con una unica session de nh.
>     Tengo una grilla, en la cual cargo los clientes (todos). Un
>     combobox que
>     cargo los expresos (todos).
>     Si anulo la carga de la grilla, miro el combobox y veo todos los
>     expresos correctamente (sin faltantes).
>     Si cargo la grilla, veo los clientes (sin faktantes), ahora miro el
>     combobox y tiene todos los objetos pero solo tiene cargado las
>     propiedades de algunos de ellos (solo los que ya estan
>     relacionados con
>     algun cliente).
>     Puede tener que ver con el manejo de la session?
>
>
>     Sin embargo, se carga con todos los objetos (la cantidad es correcta)
>     pero algunos de esos objetos estan vacios y noto que son los que no
>     estan relacionados, es decir expresos que no estan utilizados.
>
>     Fabio Maulo escribió:
>     > si es ese solo carga todas las instancia de Expreso sin ningún
>     tipo de
>     > join de ningun tipo o sea...
>     > eso corresponde a
>     > SELECT * FROM EXPRESO
>     >
>     > El 30 de octubre de 2009 16:08, gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     > <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>> <gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     > <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>> escribió:
>     >
>     >
>     >     El query es este, uso criteria:
>     >     db.session.CreateCriteria(typeof(Expreso)).List();
>     >
>     >     Fabio Maulo escribió:
>     >     > ok.
>     >     > En el mapping no tenes ningun fetch especifico con join.
>     >     > Ahora el query.
>     >     >
>     >     > El 30 de octubre de 2009 10:35, gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     > <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>> <gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     > <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>> escribió:
>     >     >
>     >     >
>     >     >     Si claro que si. Estos serian los mappings:
>     >     >
>     >     >     Expresos:
>     >     >
>     >     >     <?xml version="1.0" encoding="utf-8" ?>
>     >     >     <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
>     >     >     default-lazy="true" namespace="Coati.Dominio.Entidades"
>     >     >     assembly="Coati.Dominio">
>     >     >        <class name="Expreso,Coati.Dominio" table="EXPRESOS"
>     >     lazy="true">
>     >     >
>     >     >            <!-- Primary Key(s) -->
>     >     >            <id name="Id" column="ID" type="Int32"
>     unsaved-value="0">
>     >     >                <generator class="increment"/>
>     >     >            </id>
>     >     >
>     >     >            <!-- Properties -->
>     >     >            <property column="CODIGO" type="String"
>     name="Codigo"
>     >     >     length="15" />
>     >     >            <property column="RAZON" type="String" name="Razon"
>     >     >     not-null="true" length="50" />
>     >     >            <property column="DOMICILIO" type="String"
>     >     name="Domicilio"
>     >     >     length="40" />
>     >     >            <property column="CPOSTAL" type="String"
>     name="Cpostal"
>     >     >     length="8" />
>     >     >            <property column="CUIT" type="String" name="Cuit"
>     >     >     length="13" />
>     >     >            <property column="TELE1" type="String" name="Tele1"
>     >     >     length="40" />
>     >     >            <property column="TELE2" type="String" name="Tele2"
>     >     >     length="40" />
>     >     >            <property column="HORARIO" type="String"
>     name="Horario"
>     >     >     length="80" />
>     >     >            <property column="OBS1" type="String" name="Obs1"
>     >     >     length="80" />
>     >     >            <property column="OBS2" type="String" name="Obs2"
>     >     >     length="80" />
>     >     >            <property column="OBS3" type="String" name="Obs3"
>     >     >     length="80" />
>     >     >            <property column="EMAIL1" type="String"
>     name="Email1"
>     >     >     length="40" />
>     >     >            <property column="FECALTA" type="DateTime"
>     >     name="Fecalta" />
>     >     >            <property column="WEB1" type="String" name="Web1"
>     >     >     length="40" />
>     >     >            <property column="SISFECALTA" type="DateTime"
>     >     >     name="Sisfecalta" />
>     >     >            <property column="SISFECBAJA" type="DateTime"
>     >     >     name="Sisfecbaja" />
>     >     >            <property column="SISFECMOD" type="DateTime"
>     >     >     name="Sisfecmod" />
>     >     >
>     >     >            <many-to-one name="o_Estado"
>     >     >     class="Coati.Dominio.Entidades.Estado"
>      column="IdEstado" />
>     >     >            <many-to-one name="o_Usuario"
>     >     >     class="Coati.Dominio.Entidades.Usuario"
>      column="IdUsuario" />
>     >     >            <many-to-one name="o_Jurisdiccion"
>     >     >     class="Coati.Dominio.Entidades.Jurisdiccion"
>     >     >      column="IdJurisdiccion" />
>     >     >            <many-to-one name="o_Zona"
>     >     class="Coati.Dominio.Entidades.Zona"
>     >     >     column="IdZona" />
>     >     >
>     >     >        </class>
>     >     >     </hibernate-mapping>
>     >     >
>     >     >
>     >     >     y Clientes:
>     >     >
>     >     >     <?xml version="1.0" encoding="utf-8" ?>
>     >     >     <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
>     >     >     default-lazy="true" namespace="Coati.Dominio.Entidades"
>     >     >     assembly="Coati.Dominio">
>     >     >        <class name="Cliente,Coati.Dominio" table="CLIENTES"
>     >     lazy="true">
>     >     >
>     >     >            <!-- Primary Key(s) -->
>     >     >            <id name="Id" column="ID" type="Int32"
>     unsaved-value="0">
>     >     >                <generator class="increment"/>
>     >     >            </id>
>     >     >
>     >     >            <!-- Properties -->
>     >     >            <property column="CODIGO" type="String"
>     name="Codigo"
>     >     >     length="15" />
>     >     >            <property column="RAZON" type="String" name="Razon"
>     >     >     not-null="true" length="50" />
>     >     >            <property column="FANTASIA" type="String"
>     name="Fantasia"
>     >     >     length="50" />
>     >     >            <property column="FECALTA" type="DateTime"
>     >     name="Fecalta" />
>     >     >            <property column="DOMICILIO" type="String"
>     >     name="Domicilio"
>     >     >     length="40" />
>     >     >            <property column="CPOSTAL" type="String"
>     name="Cpostal"
>     >     >     length="8" />
>     >     >            <property column="TELE1" type="String" name="Tele1"
>     >     >     length="40" />
>     >     >            <property column="TELE2" type="String" name="Tele2"
>     >     >     length="40" />
>     >     >            <property column="TELE3" type="String" name="Tele3"
>     >     >     length="40" />
>     >     >            <property column="EMAIL1" type="String"
>     name="Email1"
>     >     >     length="40" />
>     >     >            <property column="WEB1" type="String" name="Web1"
>     >     >     length="40" />
>     >     >            <property column="CONTRAREEMBOLSO" type="Int32"
>     >     >     name="Contrareembolso" />
>     >     >            <property column="CUIT" type="String" name="Cuit"
>     >     >     length="13" />
>     >     >            <property column="EXPORTA" type="Int32"
>     name="Exporta" />
>     >     >            <property column="OBS1" type="String" name="Obs1"
>     >     >     length="80" />
>     >     >            <property column="OBS2" type="String" name="Obs2"
>     >     >     length="80" />
>     >     >            <property column="OBS3" type="String" name="Obs3"
>     >     >     length="80" />
>     >     >            <property column="OBS4" type="String" name="Obs4"
>     >     >     length="80" />
>     >     >            <property column="TEXTO" type="String" name="Texto"
>     >     >     length="2500" />
>     >     >            <property column="PORDTOARTIC" type="Decimal"
>     >     >     name="Pordtoartic" />
>     >     >            <property column="PORDTOGLOBAL" type="Decimal"
>     >     >     name="Pordtoglobal" />
>     >     >            <property column="LIMCREDITO" type="Decimal"
>     >     >     name="Limcredito" />
>     >     >            <property column="SISFECALTA" type="DateTime"
>     >     >     name="Sisfecalta" />
>     >     >            <property column="SISFECBAJA" type="DateTime"
>     >     >     name="Sisfecbaja" />
>     >     >            <property column="SISFECMOD" type="DateTime"
>     >     >     name="Sisfecmod" />
>     >     >
>     >     >            <!-- Relaciones many-to-one -->
>     >     >            <many-to-one name="o_Jurisdiccion"
>     >     >     class="Coati.Dominio.Entidades.Jurisdiccion"
>     >     >      column="IdJurisdiccion" />
>     >     >            <many-to-one name="o_Pais"
>     >     class="Coati.Dominio.Entidades.Pais"
>     >     >     column="IdPais" />
>     >     >            <many-to-one name="o_Zona"
>     >     class="Coati.Dominio.Entidades.Zona"
>     >     >     column="IdZona" />
>     >     >            <many-to-one name="o_Contacto"
>     >     >     class="Coati.Dominio.Entidades.Contacto"
>      column="IdContacto" />
>     >     >            <many-to-one name="o_Expreso"
>     >     >     class="Coati.Dominio.Entidades.Expreso"
>      column="IdExpreso" />
>     >     >            <many-to-one name="o_Vendedor"
>     >     >     class="Coati.Dominio.Entidades.Vendedor"
>      column="IdVendedor" />
>     >     >            <many-to-one name="o_Tiporesp"
>     >     >     class="Coati.Dominio.Entidades.Tiporesp"
>      column="IdTiporesp" />
>     >     >            <many-to-one name="o_Condventa"
>     >     >     class="Coati.Dominio.Entidades.Condventa"
>     >      column="IdCondventa" />
>     >     >            <many-to-one name="o_Proveedor"
>     >     >     class="Coati.Dominio.Entidades.Proveedor"
>     >      column="IdProveedor" />
>     >     >            <many-to-one name="o_Grupocliente"
>     >     >     class="Coati.Dominio.Entidades.Grupocliente"
>     >     >      column="IdGrupocliente" />
>     >     >            <many-to-one name="o_Cuentacontable1"
>     >     >     class="Coati.Dominio.Entidades.Cuentacontable"
>     >     >     column="IdCuentacontable1" />
>     >     >            <many-to-one name="o_Cuentacontable2"
>     >     >     class="Coati.Dominio.Entidades.Cuentacontable"
>     >     >     column="IdCuentacontable2" />
>     >     >            <many-to-one name="o_Estado"
>     >     >     class="Coati.Dominio.Entidades.Estado"
>      column="IdEstado" />
>     >     >            <many-to-one name="o_Usuario"
>     >     >     class="Coati.Dominio.Entidades.Usuario"
>      column="IdUsuario" />
>     >     >
>     >     >        </class>
>     >     >     </hibernate-mapping>
>     >     >
>     >     >
>     >     >     Fabio Maulo escribió:
>     >     >     > no se puden ver, no?
>     >     >     >
>     >     >     > El 30 de octubre de 2009 08:56,
>     gustavonunez <at> mgsystem.com <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>
>     >     >     > <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>> <gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>
>     >     >     > <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>>> escribió:
>     >     >     >
>     >     >     >
>     >     >     >     Ok. lo que no veo es como debo hacer para poder
>     >     consultar y
>     >     >     traer
>     >     >     >     todos
>     >     >     >     los registros, aunque algunos no esten relacionados
>     >     >     >     El mapping de expresos, no tiene relaciones hacia
>     >     clientes y el
>     >     >     >     mapping
>     >     >     >     de clientes tiene una relacion de many-to-one a
>     expresos.
>     >     >     >     Cuando consulto los expresos, como fuerzo que
>     traiga todos
>     >     >     aunque no
>     >     >     >     tenga relacion con clientes?
>     >     >     >     Gracias
>     >     >     >
>     >     >     >     Fabio Maulo escribió:
>     >     >     >     > el mapping
>     >     >     >     >
>     >     >     >     > El 29 de octubre de 2009 18:32,
>     >     gustavonunez <at> mgsystem.com <mailto:gustavonunez <at> mgsystem.com>
>     <mailto:gustavonunez <at> mgsystem.com <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>
>     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>>
>     >     >     >     > <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>
>     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>>> <gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>
>     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>>
>     >     >     >     > <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>
>     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>>>> escribió:
>     >     >     >     >
>     >     >     >     >
>     >     >     >     >     Lo que no entiendo es por que cuando hago el
>     >     Get() que
>     >     >     hace
>     >     >     >     algo asi:
>     >     >     >     >    
>     db.session.CreateCriteria(typeof(Expreso)).List();
>     >     >     >     >     no trae todos los objetos, solo parece que
>     trae los
>     >     >     que tienen
>     >     >     >     >     relacion
>     >     >     >     >     y los demas los demas aparecen pero sin su
>     >     contenido.
>     >     >     >     >     Es un abm de clientes, y lo que estoy
>     cargando es un
>     >     >     >     combobox con los
>     >     >     >     >     expresos. Entonces siempre necesito que vengan
>     >     todos los
>     >     >     >     expresos, no
>     >     >     >     >     solo los que ya tienen una relacion con un
>     cliente,
>     >     >     pero no
>     >     >     >     se que
>     >     >     >     >     directiva fuerza eso.
>     >     >     >     >     Lo que vos me sugeris es que haga un
>     metodo para
>     >     este
>     >     >     proposito
>     >     >     >     >     (cargar
>     >     >     >     >     el combo) y que en la consulta obligue a traer
>     >     todos lo
>     >     >     >     objetos, eso
>     >     >     >     >     seria usar lazy=false solo en la consulta
>     esta o
>     >     como
>     >     >     seria
>     >     >     >     eso y como
>     >     >     >     >     se hace?
>     >     >     >     >     Gracias
>     >     >     >     >
>     >     >     >     >     Gustavo Ringel escribió:
>     >     >     >     >     > Contestar a esa pregunta puede llevar a 40
>     >     hilos de
>     >     >     >     discusion, desde
>     >     >     >     >     > empezar si usar DTO's objetos normales,
>     etc etc.
>     >     >     >     >     >
>     >     >     >     >     > Creo que si buscas en el grupo hay varias
>     >     discusiones de
>     >     >     >     esas, y
>     >     >     >     >     > tambien en el grupo de uNHAddins, donde
>     tambien
>     >     >     discutimos
>     >     >     >     cuando
>     >     >     >     >     > cerrar una conversacion...
>     >     >     >     >     >
>     >     >     >     >     > En corto lazy=false no es una buena idea, si
>     >     necesitas
>     >     >     >     para algo
>     >     >     >     >     > especifico una estrategia de fetching
>     distinta te
>     >     >     conviene
>     >     >     >     >     hacerlo en
>     >     >     >     >     > la consulta misma, asegurarte de que sea
>     fetch
>     >     join o si
>     >     >     >     es criteria
>     >     >     >     >     > setear la fetching strategy ahi...
>     >     >     >     >     >
>     >     >     >     >     > cambiar la estrategia a Lazy=false como
>     no es la
>     >     >     solucion mas
>     >     >     >     >     adecuada...
>     >     >     >     >     >
>     >     >     >     >     > 2009/10/29 gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>
>     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>>
>     >     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>
>     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>>>
>     >     >     >     >     > <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>
>     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>>
>     >     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>
>     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>>>> <gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>
>     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>>
>     >     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>
>     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>>>
>     >     >     >     >     > <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>
>     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>>
>     >     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>
>     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>>>>>
>     >     >     >     >     >
>     >     >     >     >     >
>     >     >     >     >     >     Por el momento lo solucione,
>     cambiando en el
>     >     >     maping de
>     >     >     >     expreso
>     >     >     >     >     >     lazy=false para que persista todos los
>     >     objetos.
>     >     >     >     >     >     Todabia no estoy seguro de la
>     >     consecuencias o si es
>     >     >     >     correcto.
>     >     >     >     >     >
>     >     >     >     >     >     gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>
>     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>>
>     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>>>
>     >     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>
>     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>>
>     >     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>
>     >     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>
>     >     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>
>     >     <mailto:gustavonunez <at> mgsystem.com
>     <mailto:gustavonunez <at> mgsystem.com>>>>>> escribió:
>     >     >     >     >     >     > Buenos Dias.
>     >     >     >     >     >     > Estoy practicando con nhibernate.
>     >     >     >     >     >     > Queria consultar cual es la forma
>     >     habitual para
>     >     >     >     cargar un
>     >     >     >     >     combobox.
>     >     >     >     >     >     > Yo lo estoy cargando de esta forma:
>     >     >     >     >     >     >
>     >     >     >     >     >     > Tengo un metodo Get()
>     >     >     >     >     >     >
>     >     >     >     >     >     > public IList Get()
>     >     >     >     >     >     >         {
>     >     >     >     >     >     >             IList expresos = null;
>     >     >     >     >     >     >             try
>     >     >     >     >     >     >             {
>     >     >     >     >     >     >                 expresos =
>     >     >     >     >     >     >
>     >     db.session.CreateCriteria(typeof(Expreso)).List();
>     >     >     >     >     >     >             }
>     >     >     >     >     >     >             catch (Exception ex)
>     >     >     >     >     >     >             {
>     >     >     >     >     >     >                 db.RollBackSession();
>     >     >     >     >     >     >             }
>     >     >     >     >     >     >             return expresos;
>     >     >     >     >     >     >         }
>     >     >     >     >     >     >
>     >     >     >     >     >     > Luego cargo el comboBox:
>     >     >     >     >     >     >
>     >     >     >     >     >     >             cmbExpreso.DisplayMember =
>     >     "Razon" ;
>     >     >     >     >     >     >             cmbExpreso.ValueMember
>     = "Id";
>     >     >     >     >     >     >             cmbExpreso.DataSource =
>     >     >     expresos.Get();
>     >     >     >     >     >     >             cmbExpreso.DropDownStyle =
>     >     >     >     >     ComboBoxStyle.DropDownList;
>     >     >     >     >     >     >
>     >     >     >     >     >     > El combobox es cargado, pero
>     observo que me
>     >     >     aparecen
>     >     >     >     >     muchos objetos
>     >     >     >     >     >     > intercalados como null. Aparentemente
>     >     son en este
>     >     >     >     caso los
>     >     >     >     >     >     expresos que
>     >     >     >     >     >     > no tienen relacion.
>     >     >     >     >     >     > Claro que en el combobox necesito
>     que salgan
>     >     >     todos, como
>     >     >     >     >     deberia
>     >     >     >     >     >     forzarlo?
>     >     >     >     >     >     >
>     >     >     >     >     >     > Queria saber cual es la practica
>     normal para
>     >     >     cargar
>     >     >     >     >     comboboxes, usar
>     >     >     >     >     >     > dtos para no cargar campos demas?
>     o hay otra
>     >     >     forma mas
>     >     >     >     >     adecuada?
>     >     >     >     >     >     > Agradeceria sus consejos.
>     >     >     >     >     >     >
>     >     >     >     >     >     > Muchas Gracias
>     >     >     >     >     >     > Gustavo
>     >     >     >     >     >     >
>     >     >     >     >     >     >
>     >     >     >     >     >     > >
>     >     >     >     >     >     >
>     >     >     >     >     >     >
>     >     >     >     >     >
>     >     >     >     >     >
>     >     >     >     >     >
>     >     >     >     >     >
>     >     >     >     >     > >
>     >     >     >     >
>     >     >     >     >
>     >     >     >     >
>     >     >     >     >
>     >     >     >     >
>     >     >     >     > --
>     >     >     >     > Fabio Maulo
>     >     >     >     >
>     >     >     >     > >
>     >     >     >
>     >     >     >
>     >     >     >
>     >     >     >
>     >     >     >
>     >     >     > --
>     >     >     > Fabio Maulo
>     >     >     >
>     >     >     > >
>     >     >
>     >     >
>     >     >
>     >     >
>     >     >
>     >     > --
>     >     > Fabio Maulo
>     >     >
>     >     > >
>     >
>     >
>     >
>     >
>     >
>     > --
>     > Fabio Maulo
>     >
>     > >
>
>
>
>
> >

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

Picon

Re: QuerySyntaxException


La idea era que al estar los archivos de mapeo (y la clase que maneja
la SessionFactory) en un assembly distinto (Persistencia) que el de
las clases con la lógica del negocio (assembly Dominio) en el archivo
de configuración le indiqué a NHibernate donde estaban los .hbm y en
los .hbm les indicaba donde estaban las clases que iban a persistir.
Capaz que le erré, eso era lo que había entendido yo que era la
función de la opción assembly (si me equivoqué, te agradezco que me
indiques como hacerlo :D )

Ah! Como puedo conseguir la información que me decís con la
SessionFactory? Es algún método? De vuelta, gracias por responder!

On 2 nov, 11:03, jan...@gmail.com wrote:
> Hola,
>
> En el archivo de configuracion tenes: <mapping assembly="Persistencia"/>
>
> Pero todos tus mappings dicen: assembly="Dominio"
>
> Si eso no es, fijate que el en el SessionFactory podes obtener informacion  
> sobre las clases mapeadas... seguramente esa (y posiblemente las otras) no  
> te la este levantando.
>
> Saludos!
>
> On Nov 2, 2009 9:46am, Gastón Nola Alonso <gnol...@gmail.com> wrote:
>
> > Hola Diego,
> > Mirá el .hbm está como recurso incrustado y en el tag class dice
> > Habitacion y la tabla Habitaciones (en el link al otro post están los
> > archivos de mapeo). No se que será...
> > Gracias por responder!
> > On 2 nov, 00:53, Diego Jancic jan...@gmail.com> wrote:
> > > Hola,
> > > Si te dice que la clase Habitacion no esta mapeada debe ser por que no  
> > esta
> > > mapeada ;)... al menos para NH.
> > > Fijate si pusiste ese hbm como embedded resource, y si escribiste
> > > literalmente "Habitacion" dentro del
> > > puede haber algun error de tipeo
>
> > > Saludos!,
> > > Diego
>
> > > 2009/11/1 Gastón Nola Alonso gnol...@gmail.com>
>
> > > > Alguien ahí..? :D
>
> > > > On 28 oct, 15:29, Gastón Nola Alonso gnol...@gmail.com> wrote:
> > > > > ##Nuevamente, perdón si me extiendo##
> > > > > Hola gente! Después de probar unas cuantas veces y googlear una
> > > > > solución, sigo con el mismo problema. Estoy haciendo un trabajo para
> > > > > la Universidad (lo explico más claro en este otro hilohttp://
> > > > groups.google.com.ar/group/nhibernate-hispano/browse_thread/th...)
>
> > > > > Para los que no lo quieran ir al link, es un sistema de gestión de
> > > > > reservas de un hotel. Existen 3 assemblies, a saber: Persistencia  
> > (que
> > > > > contiene la BD, los hbm.xml y una clase ManejadorConexion, que  
> > realiza
> > > > > las transacciones), Dominio (con las clases de la lógica de  
> > dominio) e
> > > > > GUI (sin explicación :D ). Tratando de separar la lógica de negocio  
> > de
> > > > > la de la aplicación misma, en Dominio existen las clases Hotel y
> > > > > Sistema. Sistema actúa como fachada del Dominio, recibiendo las
> > > > > peticiones y delegándolas a Hotel. Además, realiza la comunicación  
> > con
> > > > > el ManejadorConexion y guarda un log de operaciones.
>
> > > > > En fin, el problema es al tratar de cargar las listas para el hotel,
> > > > > NHibernate me tira la excepción QuerySyntaxException y me dice que
> > > > > Habitacion no está mapeada. La clase Sistema es:
>
> > > > > namespace Dominio
> > > > > {
> > > > > public class Sistema
> > > > > {
> > > > > private ManejadorConexion conexion;
> > > > > private Hotel hotel;
> > > > > private Personal personalLogueado;
>
> > > > > public Sistema()
> > > > > {
> > > > > conexion = ManejadorConexion.GetInstancia();
> > > > > IList habitaciones = cargarLista("from Habitacion
> > > > > hab");
> > > > > IList comodidades = cargarLista("from Comodidades
> > > > > com");
> > > > > IList reservas = cargarLista("from Reservas res");
> > > > > IList personal = cargarLista("from Personal per");
> > > > > hotel = Hotel.GetInstancia(habitaciones,
> > > > > comodidades, reservas, personal);
> > > > > personalLogueado = new Personal();
> > > > > }
>
> > > > > private IList cargarLista(String query)
> > > > > {
> > > > > return conexion.fetchList(query);
> > > > > }
>
> > > > > //etc
>
> > > > > ManejadorConexion tiene este método (que es donde me da la  
> > excepción):
>
> > > > > public IList fetchList(String squery)
> > > > > {
> > > > > IList ret = Sesion.CreateQuery(squery).List();
> > > > > return ret;
> > > > > }
>
> > > > > Alguna idea porque puede ser. Según leí ahí es porque tenés algún
> > > > > error de tipeo, el hbm no está bien, y etc, pero la verdad que me  
> > fijé
> > > > > y no encontré ningún error de ese tipo.
>
> > > > > Muchas gracias!
>
>
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano <at> googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

jancic | 2 Nov 15:43
Picon
Gravatar

Re: QuerySyntaxException

Si, tenes razon... pense que estaba todo en el mismo.

Bue, fijate en el SessionFactory los metodos: GetAllClassMetadata y GetClassMetadata para obtener informacion.
Si no habilita log4net y debuggea un poco mas...

Preguntonta: estas seguro que en ese punto esta el SessionFactory ya cargado y configurado bien? Hay algun otro query que te ande en ese punto? Un "from System.Object o" deberia traer algo...

Saludso!



On Nov 2, 2009 11:19am, Gastón Nola Alonso <gnola14 <at> gmail.com> wrote:
>
>
> La idea era que al estar los archivos de mapeo (y la clase que maneja
>
> la SessionFactory) en un assembly distinto (Persistencia) que el de
>
> las clases con la lógica del negocio (assembly Dominio) en el archivo
>
> de configuración le indiqué a NHibernate donde estaban los .hbm y en
>
> los .hbm les indicaba donde estaban las clases que iban a persistir.
>
> Capaz que le erré, eso era lo que había entendido yo que era la
>
> función de la opción assembly (si me equivoqué, te agradezco que me
>
> indiques como hacerlo :D )
>
>
>
> Ah! Como puedo conseguir la información que me decís con la
>
> SessionFactory? Es algún método? De vuelta, gracias por responder!
>
>
>
> On 2 nov, 11:03, jan... <at> gmail.com wrote:
>
> > Hola,
>
> >
>
> > En el archivo de configuracion tenes:
>
> >
>
> > Pero todos tus mappings dicen: assembly="Dominio"
>
> >
>
> > Si eso no es, fijate que el en el SessionFactory podes obtener informacion  
>
> > sobre las clases mapeadas... seguramente esa (y posiblemente las otras) no  
>
> > te la este levantando.
>
> >
>
> > Saludos!
>
> >
>
> > On Nov 2, 2009 9:46am, Gastón Nola Alonso gnol... <at> gmail.com> wrote:
>
> >
>
> > > Hola Diego,
>
> > > Mirá el .hbm está como recurso incrustado y en el tag class dice
>
> > > Habitacion y la tabla Habitaciones (en el link al otro post están los
>
> > > archivos de mapeo). No se que será...
>
> > > Gracias por responder!
>
> > > On 2 nov, 00:53, Diego Jancic jan... <at> gmail.com> wrote:
>
> > > > Hola,
>
> > > > Si te dice que la clase Habitacion no esta mapeada debe ser por que no  
>
> > > esta
>
> > > > mapeada ;)... al menos para NH.
>
> > > > Fijate si pusiste ese hbm como embedded resource, y si escribiste
>
> > > > literalmente "Habitacion" dentro del
>
> > > > puede haber algun error de tipeo
>
> >
>
> > > > Saludos!,
>
> > > > Diego
>
> >
>
> > > > 2009/11/1 Gastón Nola Alonso gnol... <at> gmail.com>
>
> >
>
> > > > > Alguien ahí..? :D
>
> >
>
> > > > > On 28 oct, 15:29, Gastón Nola Alonso gnol... <at> gmail.com> wrote:
>
> > > > > > ##Nuevamente, perdón si me extiendo##
>
> > > > > > Hola gente! Después de probar unas cuantas veces y googlear una
>
> > > > > > solución, sigo con el mismo problema. Estoy haciendo un trabajo para
>
> > > > > > la Universidad (lo explico más claro en este otro hilohttp://
>
> > > > > groups.google.com.ar/group/nhibernate-hispano/browse_thread/th...)
>
> >
>
> > > > > > Para los que no lo quieran ir al link, es un sistema de gestión de
>
> > > > > > reservas de un hotel. Existen 3 assemblies, a saber: Persistencia  
>
> > > (que
>
> > > > > > contiene la BD, los hbm.xml y una clase ManejadorConexion, que  
>
> > > realiza
>
> > > > > > las transacciones), Dominio (con las clases de la lógica de  
>
> > > dominio) e
>
> > > > > > GUI (sin explicación :D ). Tratando de separar la lógica de negocio  
>
> > > de
>
> > > > > > la de la aplicación misma, en Dominio existen las clases Hotel y
>
> > > > > > Sistema. Sistema actúa como fachada del Dominio, recibiendo las
>
> > > > > > peticiones y delegándolas a Hotel. Además, realiza la comunicación  
>
> > > con
>
> > > > > > el ManejadorConexion y guarda un log de operaciones.
>
> >
>
> > > > > > En fin, el problema es al tratar de cargar las listas para el hotel,
>
> > > > > > NHibernate me tira la excepción QuerySyntaxException y me dice que
>
> > > > > > Habitacion no está mapeada. La clase Sistema es:
>
> >
>
> > > > > > namespace Dominio
>
> > > > > > {
>
> > > > > > public class Sistema
>
> > > > > > {
>
> > > > > > private ManejadorConexion conexion;
>
> > > > > > private Hotel hotel;
>
> > > > > > private Personal personalLogueado;
>
> >
>
> > > > > > public Sistema()
>
> > > > > > {
>
> > > > > > conexion = ManejadorConexion.GetInstancia();
>
> > > > > > IList habitaciones = cargarLista("from Habitacion
>
> > > > > > hab");
>
> > > > > > IList comodidades = cargarLista("from Comodidades
>
> > > > > > com");
>
> > > > > > IList reservas = cargarLista("from Reservas res");
>
> > > > > > IList personal = cargarLista("from Personal per");
>
> > > > > > hotel = Hotel.GetInstancia(habitaciones,
>
> > > > > > comodidades, reservas, personal);
>
> > > > > > personalLogueado = new Personal();
>
> > > > > > }
>
> >
>
> > > > > > private IList cargarLista(String query)
>
> > > > > > {
>
> > > > > > return conexion.fetchList(query);
>
> > > > > > }
>
> >
>
> > > > > > //etc
>
> >
>
> > > > > > ManejadorConexion tiene este método (que es donde me da la  
>
> > > excepción):
>
> >
>
> > > > > > public IList fetchList(String squery)
>
> > > > > > {
>
> > > > > > IList ret = Sesion.CreateQuery(squery).List();
>
> > > > > > return ret;
>
> > > > > > }
>
> >
>
> > > > > > Alguna idea porque puede ser. Según leí ahí es porque tenés algún
>
> > > > > > error de tipeo, el hbm no está bien, y etc, pero la verdad que me  
>
> > > fijé
>
> > > > > > y no encontré ningún error de ese tipo.
>
> >
>
> > > > > > Muchas gracias!
>
> >
>
> >
>
>
>
>
&gt
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano <at> googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---


Gmane