Muy buenas.
De nuevo me ha surgido un problema y no sé si es por algo que he
omitido.

Tengo la entidad Aviso con el mapeo (resumido):

<class name="Aviso" table="avisos" mutable="false" lazy="true">
    ...
    <many-to-one name="Servicio" column="idservicio" fetch="join"
class="LineaNegocio">
    </many-to-one>
...
<component name="Direccion" class="Direccion">
      <many-to-one name="Localidad" column="localidad" fetch="join"
class="Localidad">
      </many-to-one>
        <property name="Bloque" column="bloque" type="String"/>
    </component>
...
</class>

Estoy haciendo una consulta conun ICriteria y estoy inicializando las
propiedades que me interesan así:

ICriteria criteria = session.CreateCriteria(typeof
(Aviso))
                .SetFetchMode("Direccion.Localidad", FetchMode.Join)
                .SetFetchMode("Direccion.Via", FetchMode.Join)
                .SetFetchMode("Servicio", FetchMode.Join);

El SQL lo está construyendo correctamente, sin embargo sólo inicializa
la propiedad "Servicio", es decir, la que no está en un componente.
Las otras dos devuelve un proxy, a pesar de recuperar los datos y
hacer los join pertinentes con las tablas que corresponde.

¿Alguna idea? ¿Es mejor otra alternativa?

Miles de gracias.

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