Hola Edgar, En tu segundo mail encuentro esta frase "mi duda era mas por el hecho de crear un archivo de mapeo de una clase que no voy a persistir", entiendo que te referis al producto.
En condiciones usuales, un producto que no tiene mapping, no existe para NH. Si lo que quieres decir es que no vas a "grabar" o "modificar" productos u otros objetos con NH, esta muy bien, pero de todas maneras se necesitan los mappings para que NH pueda recuperarlos. Si no quieres grabarlos simplemente no uses el metodo Save de la sesion. En la creacion de item de la factura, deberias utilizar una instancia del objeto producto que hayas recuperado con NHibernate en la misma sesion. Entonces, para todos los objetos con los cuales quieres que trabaje NH, ya sea recuperandolos o grabandolos, tendras que construir un mapping. ---------------------------------- Carlos Peix 2009/12/8 Edgar Ramos <[email protected]> > > Creo que va a darse lo que tu opinas, pero como se enfoca este > contexto en nhibernate ? > > Por ejemplo para otros casos con la misma Factura, si mi contexto gira > alrededor de un hotel, mi factura tendra asociada una habitacion, un > huesped, una tarifa, todas estas ya ingresadas en el sistema (tambien > en la BDD), el cajero comienza armar las lineas (detalle de gastos del > huesped) con productos (tambien ingresados en la BDD). > > El cajero no ingresa (no persiste) estos productos, tarifas, > huespedes, etc, simplemente los selecciona (de algun lado) y compone > su factura > > Estoy un poco perdido, pido disculpas por mi ignorancia > > El día 8 de diciembre de 2009 16:27, Carlos Peix > <[email protected]> escribió: > > Hola Edgar, > > Ahora entiendo un poco mas. En una primera lectura de tu mail entendi que > no > > querias persistir el producto "en la misma operacion que persistias la > > factura", pero que producto era un objeto persistente con su > correspondiente > > mapping. > > No conozco tu diseño pero me atreveria a decir que no vas a tener > problemas > > con la persistencia pero cuando recuperes la factura y sus items (con NH) > no > > vas a tener la instancia del objeto producto. > > ---------------------------------- > > Carlos Peix > > > > 2009/12/8 Edgar Ramos <[email protected]> > >> > >> Si efectivamente todo funciona, mi duda era mas por el hecho de crear > >> un archivo de mapeo de una clase que no voy a persistir, pero creo > >> nhibernate no sabria que hacer sin este, ya que me saltaba un error al > >> no tener dicho archivo > >> > >> Gracias Carlos > >> > >> PD: En mi afan de hacer bien las cosas, estoy justamente leyendo un > >> post anterior "DDD y Repositorios DAO" en donde mencionas todo lo que > >> en mi cabeza todavia no logro armar, son tantas cosas por leer y el > >> tiempo de entregar los proyectos avanza mas rapido > >> > >> El día 8 de diciembre de 2009 16:01, Carlos Peix > >> <[email protected]> escribió: > >> > Hola, > >> > Esa es la forma correcta y, si configuras correctamente los mappings, > NH > >> > se > >> > encarga de todo. > >> > ---------------------------------- > >> > Carlos Peix > >> > > >> > 2009/12/8 Edgar Ramos <[email protected]> > >> >> > >> >> En mi intento por aprender Nhibernate estoy tratando de hacer lo > >> >> siguiente > >> >> > >> >> De este Modelo Factura-Linea-Producto, solo deseo persistir Factura y > >> >> linea. Por supuesto que linea tiene 1..* Productos y 1 Producto puede > >> >> estar en 1..* Lineas > >> >> No deseo persistir Productos ya que estos le serán mostrados al > >> >> usuario como una lista (datos existentes una tabla de la BDD ) para > >> >> que el escoja cual añadir > >> >> Entonces tengo un objeto factura, al cual le añado una o varias > lineas > >> >> de factura, y cada linea tiene su producto respectivo, tengo los hbms > >> >> creados y correctamente mapeados de Factura, Linea y Producto > >> >> > >> >> Unicamente hago un session.Save(Factura) y un transaction.Commit() y > >> >> logro mi objeto, el de no persistir producto, pero esta forma seria > la > >> >> correcta ? > >> >> > >> >> Gracias por sus comentarios > >> >> > >> >> saludos > >> >> > >> >> > >> > > >> > > >> > > > >> > > >> > >> > > > > > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
