Отказ от ответственности: я новичок в NHibernate, поэтому, надеюсь, этот вопрос имеет смысл. У меня есть отношения "многие ко многим" между двумя классами, что-то вроде…
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;
}
Я добавил отношение «многие ко многим» с мешком в оба сопоставления классов, определив таблицу ассоциаций, но я не уверен, какой вариант каскада использовать. Я хочу иметь возможность создать новый экземпляр Entity1, добавить новый экземпляр Entity2 в его список, вызвать Save, и оба они будут вставлены в базу данных (и наоборот). При удалении сущности следует удалять любые ассоциации с дочерними сущностями, но не саму дочернюю сущность. Должен ли я использовать cascade = "save-update"?