"Sahibin" nereden geldiğini görebiliyorum, ancak bir ilişki bir borudur ve her iki uca da aşağı bakabilirsiniz, yani borunun "sahibi" olan varlığın ne olduğunu söyleyebilirsiniz.
Buna farklı bir bakış açısı, Bire Çoğa ilişkilerde aslında 2 ilişki sürmekte olmasıdır.
İlişki 1: Birçok Çocuğa Ebeveyn.
İlişki 2: Her Çocuktan Ebeveyne
Dolayısıyla NH, bunların her birini DB'de depolamak için sql çalıştırmaya çalışacaktır. Ancak buna gerek yoktur, çünkü örneğin İlişki 2'de bir çocuk depolandığında Yabancı Anahtarı ayarladığınızda, o zaman bir ebeveynin çocukla olan ilişkisini de otomatik olarak düzeltir çünkü İlişki 1, İlişki 2'nin "Tersi" dir. .
Yani ters, ana ilişkiyi kurduğumuzda varsayılan olarak aldığımız bir şey anlamına gelir. Yani NH'nin, İlişki 1'i düzeltmek için sql çalıştırmasına gerek yoktur ve çocuk koleksiyonunu Ters NH olarak işaretleyerek, çocuk koleksiyonu eklendiğinde çalışan sql'yi atlayacaktır.
Eğer NH'ye bunun ters olduğunu söylemediyseniz, ters ilişkiyi denemek ve kurmak için sql yapmak için çaba harcayacağını varsayıyorum - buna gerek olmasa bile.