2013-07-16 9 views
5

मैं ग्रहण (केप्लर) में जेपीए का उपयोग कर रहा हूं और मेरी संस्था बीन्स कभी-कभी त्रुटियों को दिखाना शुरू कर देगी हालांकि कक्षा में कुछ भी नहीं बदला है।इकाई "कक्षा नाम" इकाई का दिया गया नाम खाली है

अचानक @Entity एनोटेशन एक त्रुटि के रूप में प्रकाश डाला गया है और संबद्ध त्रुटि संदेश है:

इकाई "com.test.domain.Result" के दिए गए नाम रिक्त है।

मैं विशेष रूप से नाम विशेषता (यानी @Entity(name="somename") तो लाइन की "SomeName" भाग एक त्रुटि के रूप में प्रकाश डाला गया है।

परियोजना सफाई, को पुन: प्रारंभ ग्रहण इसे ठीक नहीं है जोड़ें। मैं कॉपी कर सकते हैं एक नई परियोजना में कक्षाएं और थोड़ी देर के लिए त्रुटि नहीं मिलती है, लेकिन एक बार ऐसा दिखाई देता है (बिना किसी स्पष्ट कारण के) मैं इसे से छुटकारा नहीं पा सकता हूं।

कोई विचार क्या है और इसे कैसे ठीक कर सकता है कृपया?


अद्यतन:

ठीक है, मैं इस परियोजना गुणों में एक सुविधा प्राप्त कर सकते हैं विशेष रूप से चेतावनी को यह त्रुटि सेट (या उपेक्षा) से (प्रोजेक्ट गुण -> जेपीए -> त्रुटियाँ/चेतावनी -> टाइप करें "इकाई नाम खाली है "(सूची में दूसरा एक नीचे)। अगर मैं ऐसा करता हूं तो सब ठीक काम करता है, हालांकि मैं अभी भी सोच रहा हूं कि पहली जगह में त्रुटि क्या हो रही है।

+1

अद्यतन: ठीक है, मैं प्रोजेक्ट गुणों में विशेष रूप से इस त्रुटि को चेतावनी (या अनदेखा!) (परियोजना गुण -> जेपीए -> त्रुटियों/चेतावनियों -> टाइप करें "इकाई का नाम खाली है" (दूसरा एक) सूची में नीचे)।अगर मैं ऐसा करता हूं तो सबकुछ ठीक काम करता है हालांकि मैं अभी भी सोच रहा हूं कि पहली जगह में त्रुटि क्या हो रही है – David

+0

क्या आप जेपीए प्लेटफार्म के लिए निर्दिष्ट हाइबरनेट प्लेटफॉर्म के साथ जेबॉस टूल्स का उपयोग कर रहे हैं? –

+0

देर से उत्तर के लिए खेद है, हाँ मैं था। मुझे लगता है कि यह ग्रहण कर रहा था बस – David

उत्तर

8

मैं प्रोजेक्ट गुणों में विशेष रूप से इस त्रुटि को चेतावनी (या अनदेखा!) (परियोजना गुण -> जेपीए -> त्रुटियों/चेतावनियों -> टाइप करें "इकाई का नाम खाली है" टाइप करें (दूसरा एक नीचे नीचे सूची।

unsetting यह बाद में वास्तव में त्रुटि वापस जाने के लिए, मैं ग्रहण के साथ ही सिंक्रनाइज़ेशन से बाहर हो जाता है अनुमान लगा रहा हूँ कारण नहीं है।

+0

एक अस्थायी फिक्स हो रहा है, लेकिन यह काम करता है =) – Steven

4

मैं अपने प्रोजेक्ट में एक ही समस्या है। मेरे app में त्रुटियों के बिना तैनात मेरा ऐप सर्वर ... यह एक सत्यापन बग प्रतीत होता है। मैंने 'परियोजना गुणों -> परियोजना पहलुओं' से जेपीए पहलू को हटा दिया। आप इसके बजाय 'जेपीए सत्यापन' बंद कर सकते हैं।

2

यह ग्रहण जेपीए वैलिडेटर के साथ एक मुद्दा है जो @ElementCollection को पहचान नहीं रहा है, अगर मैं इस एनोटेशन को हटा देता हूं तो सभी 21 त्रुटियां ग्रहण से चली जाती हैं, मैंने हटा दिया क्योंकि मुझे इसकी आवश्यकता नहीं है, इसे एक इकाई के साथ बदल दिया है।

0

क्या आपने जेपीए संस्करण को समायोजित करने की कोशिश की? मुझे यह समस्या थी, मेरे पास मेरे पोम में हाइबरनेट जेपीए 2.0 था और प्रोजेक्ट फ़ेसैट को जेपीए 2.1 को इंगित करने के लिए कॉन्फ़िगर किया गया था, इसलिए मैंने इसे प्रोजेक्ट फैकेट में जेपीए 2.0 के रूप में बदल दिया।

0

क्या आप कक्षा का कोड पोस्ट कर सकते हैं? सबसे अधिक संभावना है कि आपके पास असाइन की गई खाली स्ट्रिंग के साथ एक नाम विशेषता है। इसे पूरी तरह से हटा दें और केवल एनोटेशन टैग @ एंटिटी छोड़ दें।

+0

@ एंटीटी @Table (name = "Properties") – David

1

मुझे पता चला कि जब मैंने "प्लेटफार्म" (परियोजना गुण - जेपीए) को "हाइबरनेट 2.1" से "एक्लिप्ससेंक 2.5.x" में स्विच किया था तो त्रुटियां दूर हो गईं। स्पष्ट रूप से जेपीए वैधकर्ता को हाइबरनेट के माध्यम से सत्यापन में परेशानी थी।

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