No estoy seguro, pero según:
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/objectstate.html#objectstate-filtering

<http://docs.jboss.org/hibernate/core/3.3/reference/en/html/objectstate.html#objectstate-filtering>No
debería ser:

IQuery q = Session.CreateFilter(linea.Motivos, "where this.Baja = false");

Ya que estamos, aprovecho y pregunto, que ventaja tiene esto sobre por
ejemplo una consulta con QueryOver (en el caso que sea NH>3.0)?

Saludos,

El 20 de mayo de 2011 05:16, Plugin <[email protected]> escribió:

> Buenas.
> Recurro de nuevo al grupo para ver si me puede ayudar en este
> problema.
> Seguro que hago algo incorrectamente, pero no logro encontrarlo.
>
> Hago algo tan simple como:
>
> Linea linea = Session.Load<Linea>(id);
> IQuery q = Session.CreateFilter(linea.Motivos, "where Baja = false");
> return q.List<Motivo>();
>
> y me da un error de "The collection was unreferenced".
>
> Esta es la clase:
>
>  public class Linea : BaseEntity, IEntity
>    {
>           ...
>                public Iesi.Collections.ISet Motivos { get; set; }
>    }
>
> y este el mapeo:
> ...
>    <set name="Motivos" table="ZPM_MOTAVISO" lazy="true"
> cascade="none">
>      <key column="AREANEG"/>
>      <many-to-many column="MOTAVISO"  class="Motivo, myAssembly">
>      </many-to-many>
>    </set>
>  ...
>
> Muchas gracias !!!
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano




-- 
Saludos,

Walter G. Poch
Sr. .Net Developer
--------------------------------------------
Cell: +54 (9 341) 3353273
[email protected]

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