Hola Mario,

 En este momento no puedo probarlo y no sé si está bien escrito, pero
calculo que con algún ajuste te va a funcionar.

Criteria.CreateCriteria("Prefactura")
.CreateAlias("Prefactura.NoPublicar", "PrefacturaNoPublicar")
.Add(Restrictions.IsNull("PrefacturaNoPublicar")).List();

Saludos.

El 25 de noviembre de 2010 13:46, Mario Dal Lago
<[email protected]>escribió:

>   hola tengo los siguientes mapping y clases.
>
>  <class name="Prefactura" table="CAB_PRE">
>     <id name="Id" column="CPF_N_PRE" type="Int32">
>       <generator class="identity" />
>     </id>
>
>     <one-to-one name="NoPublicar"  property-ref="Prefactura" />
>
>   </class>
>
>  <class name="PrefacturaNoPublicar" >
>     <id name="Id" column="idPrefacturaNoPublicar" type="Int32">
>       <generator class="identity" />
>     </id>
>
>     <many-to-one name="Prefactura" unique="true" column="idPrefactura" />
>
>   </class>
>
>
>  public class PrefacturaNoPublicar:Entity
>     {
>         public virtual Prefactura Prefactura { get; set; }
>     }
>
>   public class Prefactura:Entity
>     {
>         public virtual PrefacturaNoPublicar NoPublicar { get; set; }
>
>     }
>
>
> y necesito traer todas las prefacturas donde NoPublicar sea null.
> lo puedo resolver con el siguiente HQL
>
> select a from Prefactura a left join a.NoPublicar b where b is null
>
> pero necesito hacer con criteria, probé utilizando
> Restrictions.IsNull("NoPublicar")
> pero no funciona.
>
> alguna sugerencia ?
>
> saludos
>  *
> Mario Dal Lago*
>
>
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano




-- 
Nicolás Matías Marzoni

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a