2013-07-11 6 views
7

मैं एक SQL सर्वर 2005 इंजीनियर हाइबरनेट उपकरण का उपयोग कर उल्टा करने के लिए कोशिश कर रहा हूँ और एक अजीब त्रुटि हो रही है पर त्रुटि:हाइबरनेट उपकरण "डुप्लीकेट वर्ग" रिवर्स इंजीनियरिंग

org.hibernate.cfg.JDBCBinderException: 
    Duplicate class name 'CheckConstraints' generated for 
    'org.hibernate.mapping.Table(e2rm_maintenance_development2.sys.check_constraints‌​)'. 
    Same name where generated for    
    'org.hibernate.mapping.Table(e2rm_maintenance_development2.sys.check_constraints‌​)' 

    Duplicate class name 'CheckConstraints' generated for 
    'org.hibernate.mapping.Table(e2rm_maintenance_development2.sys.check_constraints‌​)'. 
    Same name where generated for 
    'org.hibernate.mapping.Table(e2rm_maintenance_development2.sys.check_constraints‌​)' 

उत्तर

11

एक विकास उपयोगकर्ता आमतौर पर समान डेटाबेस के साथ कई डेटाबेस स्कीमा तक पहुंच प्राप्त करता है। जेनरेशन टूल उन सभी डेटाबेस के लिए आउटपुट उत्पन्न करने का प्रयास करता है और इसके परिणामस्वरूप डुप्लिकेट क्लास नाम होते हैं (भले ही आप डीडीएल पीढ़ी के लिए पूछें)।

एक 'reveng' सेटअप जोड़ें और आउटपुट को एक डेटाबेस स्कीमा तक सीमित करें।

चयनित 'निर्यातकों' से भी आवश्यक पैरामीटर जोड़ें। कुछ जरूरी हैं, लेकिन यह अवलोकन में संकेत नहीं दिया गया है।

Configure with reveng.xml

Add necessary variables

+0

+1 ठीक उसी प्रकार जो मैं देख रहा था – uLYsseus

+0

** निर्यातक संपत्ति ** पर क्लिक करने के बाद मुझे क्या करना चाहिए? मुझे मूल्यों के लिए क्या देना चाहिए ?? – KingFeming

+0

विशिष्ट 'डेटाबेस स्कीमा' का चयन मेरे लिए काम किया! – Arpit

4

मैं बनाने के द्वारा त्रुटि से बचने में सक्षम था " hibernate.reveng.xml "जिसमें मैंने" sys "और" जानकारी "स्कीमा को छोड़ दिया और केवल" dbo "स्कीमा शामिल किया।

+0

आपने स्कीमा को कैसे बाहर रखा? मैं एनबी 8.02 में भी स्पष्ट स्कीमा और स्पष्ट तालिकाओं के साथ कोशिश कर रहा हूं, अभी भी db.sys.check_constraint पर "वैध नाम। चेक कॉन्स्ट्रेन" प्राप्त करें। –

0

Daniil Shevelev जवाब देने के लिए एक जारी रखने के रूप में आदेश स्कीमा exlude करने के लिए नए reveng.xml जोड़ने फिर नए चुने गए और अगले अगले स्क्रीन पर क्लिक करें (यह क्या मेरे लिए काम किया है) - फिर बटम पर रीफ्रेश पर क्लिक करें (स्कीमा प्राप्त करने में कुछ समय लगता है) फिर प्रासंगिक योजना पर खड़े रहें और इसे see picture here

संबंधित मुद्दे