2010-10-15 7 views
7

मैं फैबियो Maulo से कुछ डॉक्स देखा है निम्नलिखित पैरामीटर पता चलता है कि:सभी NHibernate HiLo जनरेटर पैराम्स क्या हैं?

<id name="Id" type="Int64" column="cat_id"> 
    <generator class="hilo"> 
      <param name="table">hi_value</param> 
      <param name="column">next_value</param> 
      <param name="max_lo">100</param> 
    </generator> 
</id> 

हालांकि, this question पर पोस्टर का उपयोग करता है एक <param name="schema">... मैं हिलो जनरेटर के लिए स्कीमा निर्दिष्ट करने के लिए सक्षम होने के लिए करना चाहते हैं।

क्या सभी जनरेटर पैरामीटर के लिए कोई निश्चित दस्तावेज है? मैंने सफलता के बिना इसे गुगल करने की कोशिश की है।

उत्तर

2

एक और परम मिश्रण में फेंक

<param name="where">TableName='CmsLogin'</param> 

यह आपको नहीं बल्कि सभी संस्थाओं के लिए एक काउंटर से इकाई प्रति अलग काउंटर है करने की क्षमता देता है।

हालांकि मैंने स्कीमा को एक पैरा के रूप में निर्दिष्ट करने का कोई तरीका नहीं देखा है, इसलिए मुझे लगता है कि आपको डेटाबेस में प्रत्येक अद्वितीय स्कीमा के लिए एक अलग HiLo कुंजी तालिका बनाने के साथ जाना होगा।

+0

धन्यवाद रिप्पो, मैंने शुरुआत में उस विकल्प का उपयोग शुरू किया था इससे पहले कि मुझे एहसास हुआ कि मैं प्रत्येक तालिका के लिए एक अलग कॉलम का उपयोग कर सकता हूं। –

+0

@ माइकस्कॉट किसी भी मौके पर आप एक उदाहरण पोस्ट कर सकते हैं? –

+0

@Ufuk, क्या आपका मतलब हिलो जनरेटर का उपयोग करने वाली प्रत्येक तालिका के लिए हिलो तालिका में विभिन्न कॉलम का उपयोग करने का एक उदाहरण है? यदि ऐसा है, तो मुझे लगता है कि यह एक अलग सवाल के रूप में बेहतर होगा क्योंकि यह वास्तव में विषय पर नहीं है। एक प्रश्न पोस्ट करें और मुझे कोड स्निपेट के साथ जवाब देने में खुशी होगी। –

1

स्रोत के मुताबिक, पूरी सूची है: "टेबल", "कॉलम", "max_lo", "स्कीमा", "कैटलॉग" और "कहां", लेकिन मुझे नहीं पता कि वे सभी का उपयोग किया जा रहा है या नहीं । ये कक्षाएं NHibernate.Id.TableGenerator और NHibernate.Id.TableHiLoGenerator में परिभाषित हैं।