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

Responder a