2008-09-22 15 views
5

मैं अपनी परियोजना में NHibernate 2 और PostgreSQL का उपयोग कर रहा हूं। SchemaExport क्लास डेटाबेस के लिए डीडीएल योजना उत्पन्न करने वाली एक महान नौकरी करता है, लेकिन यह पहला एप्लिकेशन तक बढ़िया है।मैं NHibernate मैपिंग फ़ाइलों से "माइग्रेशन" डीडीएल कैसे उत्पन्न कर सकता हूं?

क्या एनएचबर्ननेट मैपिंग फाइलों का उपयोग करके "माइग्रेशन" डीएलएल ("ALTER तालिका" के बजाय "ALTER तालिका" की बैच उत्पन्न करने के लिए कोई तरीका है)?

+0

* जेनरेट करें - कृपया प्रूफ्रेड करें। – GEOCHET

+1

कृपया और अधिक स्पष्टीकरण दें –

उत्तर

10

SchemaUpdate में देखें। SchemaExport के रूप में बहुत ही समान एपीआई लेकिन यह केवल माइग्रेशन बनाता है।

0

जबकि SchemaUpdate मेरी आवश्यकताओं का बहुत अधिक जवाब देता है, फिर भी इसमें कई समस्याएं हैं। उदाहरण के लिए यह मौजूदा डेटाबेस कॉलम पर एक नया प्रतिबंध लगाने से इंकार कर देता है भले ही यह मौजूदा डेटा के साथ संघर्ष न करे।

मैं स्कीमा अपडेट को थोड़ा सा विस्तारित करने के लिए आगे बढ़ रहा हूं, या असफल होने पर, उस हाथ से संचालित माइग्रेशन टूल (उदाहरण के लिए रेल एक) पर स्विच करें।