from Person p
where p.Name like :t_Name_t_Address_Name_like
or coalesce(p.Address.Name, '') like :t_Name_t_Address_Name_like
y de parametro le pasas %lo que vos quieras%, sin comillas simples.
Ejemplo..
session.GetNamedQuery("tuQuery").SetParameter("t_Name_t_Address_Name_like",
"%tito").List<Person>();
Esta query no tiene ningun sentido para mi, pero bueno... debe ser el
dominio que pasas como ejemplo.
El 7 de septiembre de 2010 13:18, Eliseo Azpeitia <[email protected]
> escribió:
> Alguna idea?
>
>
> 2010/9/7 Eliseo Azpeitia <[email protected]>
>
>> parametro que le paso, ej: '%eliseo%'
>>
>> 2010/9/7 Diego Mijelshon <[email protected]>
>>
>>> Y cuál es el valor de :t_Name_t_Address_Name_like?
>>> SQL generado?
>>>
>>> Diego
>>>
>>>
>>> 2010/9/7 Eliseo Azpeitia <[email protected]>
>>>
>>>> Caso 1: Tengo una direccion y el Name de la persona machea me devuelve
>>>> el objeto (resultado esperado)
>>>> Caso 2: La direccion es null y el nombre de la persona machea no me
>>>> devuelve nada (espero que me devuelva el objeto donde el nombre de la
>>>> persona esta bien)
>>>>
>>>>
>>>>
>>>> 2010/9/7 Diego Mijelshon <[email protected]>
>>>>
>>>> Definí "tengo un problema" (resultado esperado, resultado obtenido)
>>>>>
>>>>> Diego
>>>>>
>>>>>
>>>>> 2010/9/7 Eliseo Azpeitia <[email protected]>
>>>>>
>>>>>> Buenas, tengo una consulta similar a la que esta abajo, pero tengo un
>>>>>> problema cuando la persona no tiene Address, alguna alternativa a esto?
>>>>>>
>>>>>> select t from Person t join t.Address where (isnull(t.Name,
>>>>>> '')+'_'+isnull(t.Address.Name, '') like :t_Name_t_Address_Name_like)
>>>>>>
>>>>>>
>>>>>> Gracias
>>>>>>
>>>>>>
>>>>>> --
>>>>>> 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
>>>
>>
>>
> --
> 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