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