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

<<517.gif>>

Responder a