2010-11-25 11 views
6

Vatansız oturumları kullanarak, diğer varlıkların (HasMany eşlemesi) koleksiyonlarını içeren varlıkları toplu olarak yerleştirmenin uygun yolu nedir?NHibernate StatelessSession kullanarak basamaklı koleksiyonlar

E.g.

class ParentMap : ClassMap<Parent> 
{ 
    public ParentMap() 
    { 
     Id(x => x.Id) 
      .GeneratedBy.Increment(); 

     HasMany(x => x.ChildNodes) 
      .KeyColumns.Add("Parent_id") 
      .Cascade.All(); 
    } 
} 

Vatansız oturumu Cascade seçeneği yok sayar, bu nedenle çocuk düğümler otomatik olarak kalıcı olmaz: Veli sınıf böyle eşleştirilir. Koleksiyona kendim girebilirim, ancak bu ilişkiyi ayarlayamıyorum, çünkü Parent_id sütun yazabileceğim bir özellik olarak mevcut değil.

Bir şey mi eksik?

cevap

5

Çocuk sınıfında Parent özelliğini oluşturmanız veya durum bilgisi olan bir oturum kullanmanız gerekir.