>
> Si en lugar de hacer A.Lista.Add(B) hago B.A = A y lo agrego a la

lista funciona.


Esto es lo que deberías hacer, si utilizas INVERSE, la clave aca de lo que
podes estar haciendo mal se llama inverse.
Inverse=True significa que la relación la controla la otra entidad, si lo
pones false, que es el valor por defecto significa que la relación la
controla el lado donde esta declarada la collection.

En general, hacemos algo así, dentro de la clase Tramit, agregamos un metodo
AddHistoric que hace lo siguiente:

AddHistoric(Historic historic)
{
   this.Lista.Add(historic);
   historic.Tramit = this;
}

Pero sospecho que en tu caso no debería ser si quiera inverse=true.


Con respecto al caso 2, creo que deberías usar el tag one-to-one, aunque
creo que como esta puesto el "cascade" debería hacer el insert.


Te comento por otro lado que insert="true" y update="true" son valores por
defecto, no hace falta que lo pongas.

saludos

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