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