Hola a [EMAIL PROTECTED],
Nuevamente solicito vuestra ayuda en un tema que yo suponía fácil (de
hecho será fácil) pero que me está costando bastante:
Tengo 3 tablas: Area (las secciones de la empresa), TipoOperario (las
tipos profesionales de los operarios como pueden ser soldador, pintor,
etc) y OperariosArea (sus atributos son idArea, idTipoOperario y
cantidad, que indica la cantidad de operarios de un tipo que hacen
falta en un área determinada.)
He supuesto que lo mejor era crear una clase para cada una de esas
tablas porque la relación aunque es muchos a muchos tiene ese atributo
"Cantidad" que no sé bien como manejar.
El problema está en que tal como lo he hecho cuando hago un load de un
área no me funciona, parece que el problema está en la colección
OperariosAreaList del Area porque si cambio esa colección a lazy=true
sí que lo carga, pero cuando intento acceder a la colección entonces
sí me falla.
El mapping que tengo es el siguiente:
<class name="Area">
<id name="IdArea">
<generator class="identity" />
</id>
<property name="Nombre" length="100" not-null="true"
unique="true" />
<bag name="OperariosAreaList" lazy="false">
<key column="idArea" />
<one-to-many class="OperariosArea" />
</bag>
</class>
<class name="TipoOperario">
<id name="IdTipoOperario">
<generator class="identity" />
</id>
<property name="Nombre" length="100" not-null="true"
unique="true" />
</class>
<class name="OperariosArea">
<composite-id>
<key-many-to-one name="Area" />
<key-many-to-one name="TipoOperario" />
</composite-id>
<property name="Cantidad" not-null="true" />
</class>
Supongo que estaré haciendo alguna burrada, pero no he encontrado
ningún ejemplo para aplicar este tipo de problemas y me estoy
iniciando en NH.
Muchas gracias y un saludo.
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---