NHibernate Cascade=save-update"?

Disclaimer: je suis un NHibernate noobie donc j'espère que cette question a du sens. J'ai un plusieurs-à-plusieurs relation entre deux classes de quelque chose comme...

public class Entity1
{
    public virtual Guid EntityId { get; set; }
    public virtual IList<Entity2> Entity2List;
} 

Public class Entity2
{
    public virtual Guid EntityId { get; set; }
    public virtual IList<Entity1> Entity1List;
}

J'ai ajouté un plusieurs-à-plusieurs relation avec un sac à la fois mappages de classe, la définition d'une table d'association, mais je suis sûr de ce qui cascade option à utiliser. Je veux être en mesure de créer une nouvelle de l'entité1 exemple, ajouter un nouveau Entity2 instance de la liste, appelez Enregistrer, et à la fois être inséré dans la base de données (et vice-versa). Lors de la suppression d'une entité, il faut supprimer toutes les associations pour enfants mais pas à l'enfant de l'entité elle-même. Dois-je utiliser cascade="save-update"?

OriginalL'auteur John | 2009-07-20