2011-11-02 15 views
33

मैं हाइबरनेट 4 को अपडेट करने का प्रयास कर रहा हूं और मुझे वह org.hibernate.annotations मिल रहा है। एंटीटी को बहिष्कृत किया गया है। प्रलेखन में से कोई भी संकेत नहीं देता है कि यह मामला है। किसी को भी इसमें कोई अंतर्दृष्टि है?org.hibernate.annotations.Entity हाइबरनेट 4 में बहिष्कृत?

@org.hibernate.annotations.Entity(dynamicUpdate = true) 

उत्तर

30

हाँ, यह 4.0+ में पदावनत किया गया है:

Deprecate org.hibernate.annotations.Entity 
Its individual attributes/values should become annotations. 
Schedule for removal in 4.1 

आप का उपयोग करना चाहिए @DynamicUpdate बजाय

यहाँ एक fixed JIRA इसके बारे में बात है।

+0

धन्यवाद। इस नोट पर, हाइबरनेट 4 में अपग्रेड करना थोड़ा मुश्किल साबित हो रहा है। मैं एक सत्र फैक्ट्री भी नहीं बना सकता: – MTR

+0

ध्यान दें कि '@ डायनामिक इंसर्ट' एनोटेशन भी मौजूद है। –

6

Hibernate Getting Started Guide से:

@javax.persistence.Entity एनोटेशन एक इकाई के रूप में एक वर्ग को चिह्नित करने के लिए किया जाता है। यह धारा 2.3, "मैपिंग फ़ाइल" में चर्चा क्लास मैपिंग तत्व जैसा ही कार्य करता है। इसके अतिरिक्त @javax.persistence.Table एनोटेशन स्पष्ट रूप से तालिका नाम निर्दिष्ट करता है। इस विनिर्देश के बिना, डिफ़ॉल्ट तालिका का नाम ईवेंट होगा)।

org.hibernate.annotations.Entity को बहिष्कृत कर दिया गया है, आपको जावा ईई एनोटेशन का उपयोग करना चाहिए। साथ ही, जैसा कि tolitius पहले ही उल्लेख किया गया है, @org.hibernate.annotations.Entity की एनोटेशन कॉन्फ़िगरेशन के लिए, आपको संबंधित एनोटेशन का उपयोग करना चाहिए, उदा। @DynamicUpdate

उम्मीद है कि मदद करता है।


नोट: Event वर्ग कि उदाहरण में टिप्पणी की जाती है का नाम है, यही कारण है कि यह कहा गया "डिफ़ॉल्ट तालिका नाम घटना होगा"।

2

भविष्य के उद्देश्य के लिए, कृपया हाइबरनेट 4.0 के लिए बहिष्कृत API सूची देखें। लिंक निम्नानुसार है: - Deprecated API

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