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