2011-12-20 11 views
5

में नई एक्सएसडी स्कीमा हाइबरनेट 4 में मैंने पाया है (मेरे लिए नया) डीटीडी के बजाय एक्सएसडी स्कीमा का उपयोग करने की संभावना है।हाइबरनेट 4

<hibernate-mapping xmlns="http://www.hibernate.org/xsd/hibernate-mapping"     
    xsi:schemaLocation="http://www.hibernate.org/xsd/hibernate-mapping hibernate-mapping-4.0.xsd" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 

लेकिन स्कीमा स्थान अमान्य है और प्रारंभिकरण के दौरान मुझे त्रुटि मिली है।

क्या कोई जानता है कि हाइबरनेट 4 में एक्सएसडी के साथ क्या गलत है?

+0

यदि आप चाहते हैं, तो यहां हाइबरनेट कॉन्फ़िगरेशन फ़ाइलों के लिए XML स्कीमा परिभाषा फ़ाइल का एक कार्य (अभी तक) स्थान है: ** http: //hibernate.org/xsd/hibernate-configuration/hibernate-configuration-4.0 .xsd ** आप इसे 'xsi: schemaLocation' विशेषता के अंदर उपयोग कर सकते हैं। निम्नलिखित पृष्ठ में Hibernate के लिए उपलब्ध एक्सएसडी फ़ाइलों के लिंक हैं (वर्तमान में वहां केवल _one_ XSD है): http://hibernate.org/xsd/hibernate-configuration/। – informatik01

उत्तर

2

स्कीमा स्थान केवल स्थान का पहचानकर्ता है, और यह स्थान कहीं भी बाध्य किया जा सकता है: इंटरनेट, स्थानीय ड्राइव। विशेष रूप से इस स्कीमा (hibernate-configuration-4.0.xsd के साथ) पैकेज org.hibernate में हाइबरनेट-कोर जार के अंदर रखा गया है। चूंकि आमतौर पर स्कीमालोकेशन और वास्तविक स्थान समान होते हैं, आईडीई इसे कहां से प्राप्त करने का प्रयास करेगा, लेकिन यह हमारा मामला नहीं है। इस जार में इस स्कीमा को खोजने के लिए आप अपना आईडीई कॉन्फ़िगर कर सकते हैं ताकि आप स्वत: पूर्ण का उपयोग कर सकें। अगर हम इंटेलिजे के बारे में बात कर रहे हैं, तो सेटिंग्स पर जाएं और आवश्यक स्कीमा को शामिल करने के लिए अपनी स्कीमा और डीटीडी को कॉन्फ़िगर करें।

+0

धन्यवाद, लेकिन वर्तमान में ऐसे कई मुद्दे हैं जो xsd स्कीमा के उपयोग को ट्रिगर करते हैं। हाइबरनेट देव टीम अगले प्रमुख रिलीज 5.0.0 के साथ उनका हिस्सा ठीक करेगी, इसलिए अब इस xsd पर माइग्रेशन प्राप्त करने योग्य नहीं है। – smg

6
<hibernate-mapping xmlns="http://www.hibernate.org/xsd/hibernate-mapping" 
xsi:schemaLocation="http://www.hibernate.org/xsd/hibernate-mapping classpath://org/hibernate/hibernate-mapping-4.0.xsd" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" package="acme.foo.bar"/> 

इसे आज़माएं, इसे बेहतर काम करना चाहिए।

+0

क्या यह किसी के लिए काम करता है? मैंने कोशिश की और यह काम नहीं करता ... –

+0

बस यह इंटेलिजे में काम करता है: //org/hibernate/hibernate-mapping-4.0.xsd – zhy2002

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