Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

बच्चे में पैरेंटिड नहीं डालने पर निबर्ननेट करें

यदि ऐसा होता है, तो आप निश्चित रूप से संबंध के दोनों पक्षों को निर्दिष्ट करने से चूक गए हैं। अगर यह जगह में होता:

var parent = ...;
var child = ...;
parent.Children.Add(child);
child.Parent = parent;

सब काम करेंगे। क्योंकि यहां सबसे अधिक संदेह यह है कि आपका कोड इस प्रकार है:

var parent = ...;
var child = ...;
parent.Children.Add(child);
// child.Parent = parent; // this is missing

और वह बच्चों को सम्मिलित नहीं करेगा। क्यों?

क्योंकि हमने .Inverse() . का इस्तेमाल किया है मानचित्रण। यह एक बहुत ही शक्तिशाली लेकिन नाजुक सेटिंग है। यह NHibernate को कुछ महत्वपूर्ण अनुकूलन करने की अनुमति देता है, लेकिन इसके लिए आवश्यक है - PARENT को बच्चे में सेट किया जाना चाहिए

यह अच्छा लेख देखें

उलटा ="सच" उदाहरण और स्पष्टीकरण मायकांग द्वारा




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. देशी क्वेरी को हाइबरनेट करें - चार (3) कॉलम

  2. नेस्टेड सरणी और सहयोगी सरणी के बीच क्या अंतर है?

  3. java.lang.ClassCastException:com.mchange.v2.c3p0.impl.NewProxyConnection

  4. Oracle में UTL_FILE पैकेज का उपयोग करके ExcelSheet में लेखन

  5. Oracle SQL - किसी कॉलम के उच्चतम 5 मान कैसे प्राप्त करें