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
<<517.gif>>
