- Si. el lugar para recordale a los vagos del team de NH que hay algo para agregar a la doc es: http://216.121.112.228/browse/NH
- Si. 2010/12/8 Charlie <[email protected]> > falta actualizar la documentación, no comenta nada sobre "where" > > Ahora que significa. Que puedo tener una tabla que contenta los hilo de > varios entities > > Algo como > > tabla > > _____________________________________ > | hibernate_unique_key | > ----------------------------------------------------------------- > |User (hilo para la entidad user) | > |Customer (hilo para la entidad customer) | > ---------------------------------------------------------------- > > Alguien sabe si es asi? > > > El 8 de diciembre de 2010 16:32, Edgar Ramos <[email protected]>escribió: > > Entendido Fabio gracias >> >> Saludos >> >> El 8 de diciembre de 2010 17:24, Fabio Maulo <[email protected]>escribió: >> >> Si te toca cambiar: si. >>> HighLow funciona bien sea con Int32 que con Int64. >>> Si quieres ir un poco mas sobre el fino, el generator hilo tambien >>> suporta un where-clause donde podes especificar el where para cada persister >>> (el root de un hierarchy). >>> En ese caso tendrás que crear la tabla agregando un campo con nombre tipo >>> "EntityRoot" cuyos valores, por ejemplo, se determinan por el nombre de la >>> root-entity. >>> Un ejemplo: >>> Para un clase que se llama 'User' >>> <id name="Id" type="Int64" column="cat_id"> >>> <generator class="hilo"> >>> <param name="max_lo">100</param> >>> <param name="where">EntityRoot = 'User'</param> >>> </generator> >>> </id> >>> >>> Para un clase que se llama 'Customer' >>> <id name="Id" type="Int64" column="cat_id"> >>> <generator class="hilo"> >>> <param name="max_lo">100</param> >>> <param name="where">EntityRoot = 'Customer'</param> >>> </generator> >>> </id> >>> >>> Cuando un parametro no se especifica, como en el caso anterior no >>> especifiqué ni 'table' ni 'column', NHibernate usará su default. >>> >>> 2010/12/8 Edgar Ramos <[email protected]> >>> >>>> Debido a que me toca cambiar el tipo de dato del ID de mis entidades, de >>>> int a int64, y con esto a mis daos tambien, basta con que todos >>>> se cambien a long ? >>>> >>>> Saludos >>>> >>>> Edgar >>>> >>>> El 8 de diciembre de 2010 14:35, Edgar Ramos >>>> <[email protected]>escribió: >>>> >>>> Si Fabio faltaba el AcceptAll() >>>>> >>>>> Muchas gracias, me ha costado bastante pero el resultado ha sido >>>>> expectacular >>>>> >>>>> Edgar >>>>> >>>>> El 8 de diciembre de 2010 14:00, Fabio Maulo >>>>> <[email protected]>escribió: >>>>> >>>>> Tambien faltaba el Conversation End ? >>>>>> >>>>>> >>>>>> 2010/12/8 Edgar Ramos <[email protected]> >>>>>> >>>>>>> Señores les agradezco mucho, funciono en su totalidad, todos los >>>>>>> errores provenian como siempre de mi lado >>>>>>> >>>>>>> El error que comentaba, es que me habia olvidado de cambiar el Id de >>>>>>> mi entidad base de tipo int a int64, entoces quedo asi >>>>>>> >>>>>>> tipo id en las tablas = bigint >>>>>>> tipo id en las entidads = int64 >>>>>>> tipo next_hi en la tabla hibernate_unique_key = int >>>>>>> >>>>>>> Saludos >>>>>>> >>>>>>> >>>>>>> Edgar >>>>>>> >>>>>>> El 8 de diciembre de 2010 13:40, Edgar Ramos >>>>>>> <[email protected]>escribió: >>>>>>> >>>>>>> Salio un error, voy analizarlo y les cuento >>>>>>>> >>>>>>>> Saludos >>>>>>>> >>>>>>>> El 8 de diciembre de 2010 13:25, Charlie >>>>>>>> <[email protected]>escribió: >>>>>>>> >>>>>>>>> Entonces solo faltaba >>>>>>>>> >>>>>>>>> IEmpresaModel.SaveAll(); >>>>>>>>> >>>>>>>>> bendito CpBT [?] >>>>>>>>> >>>>>>>>> El 8 de diciembre de 2010 12:18, Edgar Ramos <[email protected] >>>>>>>>> > escribió: >>>>>>>>> >>>>>>>>> El error fue mio Fabio, y gracias tambien Charlie >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> >>>>>>>>>> no estas haciendo Flush de la session o Commit de la transaction. >>>>>>>>>> -- >>>>>>>>>> >>>>>>>>>> Estoy utilizando uNhAddIns.Adapters para CPBT, aqui un model de >>>>>>>>>> ejemplo >>>>>>>>>> >>>>>>>>>> [PersistenceConversational] >>>>>>>>>> public class EmpresaModel : IEmpresaModel >>>>>>>>>> { >>>>>>>>>> [PersistenceConversation] >>>>>>>>>> public PersonaJuridica Save(PersonaJuridica entidad) >>>>>>>>>> { >>>>>>>>>> if (entidad == null) { >>>>>>>>>> throw new ArgumentNullException("entidad"); >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> return empresaDao.MakePersistent(entidad); >>>>>>>>>> } >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> En el daoEmpresa, metodo MakePersistent, hereda un BaseCrudDao >>>>>>>>>> <TB> >>>>>>>>>> >>>>>>>>>> public TB MakePersistent(TB entity) { >>>>>>>>>> >>>>>>>>>> Session.SaveOrUpdate(entity); >>>>>>>>>> return entity; >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Cualquier sugerencia o comentario les agradezco de antemano >>>>>>>>>> >>>>>>>>>> Saludos >>>>>>>>>> >>>>>>>>>> Edgar >>>>>>>>>> >>>>>>>>>> El 8 de diciembre de 2010 13:05, Fabio Maulo < >>>>>>>>>> [email protected]> escribió: >>>>>>>>>> >>>>>>>>>> Ah otra cosa >>>>>>>>>>> <param name="hibernate_unique_key">hi_value</param> >>>>>>>>>>> donde lo viste ? >>>>>>>>>>> Mandame el link que lo corrijo porque está mal. >>>>>>>>>>> >>>>>>>>>>> 2010/12/8 Fabio Maulo <[email protected]> >>>>>>>>>>> >>>>>>>>>>>> no estas haciendo Flush de la session o Commit de la >>>>>>>>>>>> transaction. >>>>>>>>>>>> Ante te andaba porque con identity NH manda el INSERT anuque no >>>>>>>>>>>> haga Flush (es la unica forma de conocer el POID de la entidad). >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> 2010/12/8 Edgar Ramos <[email protected]> >>>>>>>>>>>> >>>>>>>>>>>>> Me encuentro bloqueado, me lee el siguiente next_hi, pero no >>>>>>>>>>>>> inserta un objeto que le estoy pasado, en cambio si vuelvo todo a >>>>>>>>>>>>> identity >>>>>>>>>>>>> va bien >>>>>>>>>>>>> Cambie lo de link que envio Fabio a >>>>>>>>>>>>> >>>>>>>>>>>>> <id name="Id" type="Int64"> >>>>>>>>>>>>> <generator class="hilo"> >>>>>>>>>>>>> <param name="hibernate_unique_key">hi_value</param> >>>>>>>>>>>>> <param name="next_hi">next_value</param> >>>>>>>>>>>>> <param name="max_lo">100</param> >>>>>>>>>>>>> </generator> >>>>>>>>>>>>> >>>>>>>>>>>>> </id> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> De seguro debe ser algo sencillo y yo aqui sin poder entender >>>>>>>>>>>>> >>>>>>>>>>>>> Saludos >>>>>>>>>>>>> >>>>>>>>>>>>> Edgar >>>>>>>>>>>>> >>>>>>>>>>>>> El 8 de diciembre de 2010 12:14, Nestor Rodriguez < >>>>>>>>>>>>> [email protected]> escribió: >>>>>>>>>>>>> >>>>>>>>>>>>> Si estas construyendo tu esquema utiliza el schema export para >>>>>>>>>>>>>> que te cree la base de datos. >>>>>>>>>>>>>> >>>>>>>>>>>>>> new SchemaExport(config).Create(true, true); >>>>>>>>>>>>>> >>>>>>>>>>>>>> Saludos, >>>>>>>>>>>>>> Nestor Rodriguez >>>>>>>>>>>>>> >>>>>>>>>>>>>> 2010/12/8 Fabio Maulo <[email protected]> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>>> http://nhforge.org/doc/nh/en/index.html#mapping-declaration-id-hilo >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> 2010/12/8 Edgar Ramos <[email protected]> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Gente un saludo >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Estoy queriendo dejar de usar identiy, y proceder a utilizar >>>>>>>>>>>>>>>> hilo. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Para esto he creado una tabla hibernate_unique_key, cuyo >>>>>>>>>>>>>>>> unico campo tipo int se llama next_hi, su unico valor este >>>>>>>>>>>>>>>> momento es 1. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> en mis mappings a parte de realizar lo siguiente >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> <id name="Id"> >>>>>>>>>>>>>>>> <generator class="hilo"> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> </generator> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> </id> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> que otras cosas adicionales son las que necesito para >>>>>>>>>>>>>>>> comenzar a utilizar hilo ? >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Saludos >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Edgar >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> Para escribir al Grupo, hágalo a esta dirección: >>>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>> Para más, visite: >>>>>>>>>>>>>>>> http://groups.google.com/group/NHibernate-Hispano >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> Fabio Maulo >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> Para escribir al Grupo, hágalo a esta dirección: >>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>> Para más, visite: >>>>>>>>>>>>>>> http://groups.google.com/group/NHibernate-Hispano >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> Para escribir al Grupo, hágalo a esta dirección: >>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>> Para más, visite: >>>>>>>>>>>>>> http://groups.google.com/group/NHibernate-Hispano >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> Para escribir al Grupo, hágalo a esta dirección: >>>>>>>>>>>>> [email protected] >>>>>>>>>>>>> Para más, visite: >>>>>>>>>>>>> http://groups.google.com/group/NHibernate-Hispano >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> Fabio Maulo >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Fabio Maulo >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Para escribir al Grupo, hágalo a esta dirección: >>>>>>>>>>> [email protected] >>>>>>>>>>> Para más, visite: >>>>>>>>>>> http://groups.google.com/group/NHibernate-Hispano >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Para escribir al Grupo, hágalo a esta dirección: >>>>>>>>>> [email protected] >>>>>>>>>> Para más, visite: >>>>>>>>>> http://groups.google.com/group/NHibernate-Hispano >>>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Para escribir al Grupo, hágalo a esta dirección: >>>>>>>>> [email protected] >>>>>>>>> Para más, visite: >>>>>>>>> http://groups.google.com/group/NHibernate-Hispano >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> -- >>>>>>> Para escribir al Grupo, hágalo a esta dirección: >>>>>>> [email protected] >>>>>>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Fabio Maulo >>>>>> >>>>>> -- >>>>>> Para escribir al Grupo, hágalo a esta dirección: >>>>>> [email protected] >>>>>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano >>>>>> >>>>> >>>>> >>>> -- >>>> Para escribir al Grupo, hágalo a esta dirección: >>>> [email protected] >>>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano >>>> >>> >>> >>> >>> -- >>> Fabio Maulo >>> >>> -- >>> Para escribir al Grupo, hágalo a esta dirección: >>> [email protected] >>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano >>> >> >> -- >> Para escribir al Grupo, hágalo a esta dirección: >> [email protected] >> Para más, visite: http://groups.google.com/group/NHibernate-Hispano >> > > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano > -- Fabio Maulo -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
<<517.gif>>
