मैं वर्तमान में मेरे कक्षाओं के लिए हिलो आईडी जनरेटर का उपयोग कर रहा है लेकिन सिर्फ उपयोग किया गया है सेटिंग के न्यूनतम जैसेNHibernate हिलो - इकाई और हिलो प्रति नया स्तंभ पकड़ता
<class name="ClassA">
<id name="Id" column="id" unsaved-value="0">
<generator class="hilo" />
</id>
...
लेकिन मैं वास्तव में एक नया निर्दिष्ट करने दिया जाना चाहिए NHibernate के लिए कॉलम फोरैच इकाई का उपयोग करने और इसे अधिकतम लो प्रदान करने के लिए कॉलम?
<class name="ClassA">
<id name="Id" column="id" unsaved-value="0">
<generator class="hilo">
<param name="table">hibernate_unique_key</param>
<param name="column">classA_nexthi</param>
<param name="max_lo">20</param>
</generator>
</id>
...
<class name="ClassB">
<id name="Id" column="id" unsaved-value="0">
<generator class="hilo">
<param name="table">hibernate_unique_key</param>
<param name="column">classB_nexthi</param>
<param name="max_lo">20</param>
</generator>
</id>
...
भी मैंने देखा है कि जब मैं SchemaExport ऊपर सभी स्तंभों का निर्माण नहीं होगा - केवल classB_nexthi, वहाँ किसी और मैं गलत कर रहा हूँ कुछ है।
सुनिश्चित नहीं हैं, इसलिए केवल एक टिप्पणी। वहां एक ही कॉलम नाम रखने का प्रयास करें और देखें कि क्या होता है। मुझे लगता है कि एनएच प्रत्येक तालिका के लिए एक अलग पंक्ति तैयार करेगा। दोबारा - सुनिश्चित नहीं है ... – Rashack
क्या आप कक्षा के लिए मतलब है ... <जनरेटर वर्ग = "हिलो"> aCol .... और कक्षाबी <जनरेटर वर्ग = "हिलो">< param name = "column"> aCol। यदि ऐसा नहीं है तो इसका मतलब यह नहीं होगा कि अब प्रति इकाई उच्च मूल्य के लिए कोई कॉलम नहीं होगा? – Gareth