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>>

Responder a