Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

जेपीए का उपयोग करते समय आप तैनाती के समय अनुक्रमों के लिए स्कीमा नाम कैसे सेट करते हैं?

जेपीए 2.0 में:

  • @SequenceGenerator एनोटेशन और समकक्ष sequence-generator तत्व एक schema निर्दिष्ट करने की अनुमति देता है (और catalog ) नाम .
  • schema अनुक्रम जनरेटर द्वारा उप-तत्व को सम्मानित किया जाना चाहिए साथ ही।

लेकिन यह जेपीए 1.0 पर लागू नहीं होता है।

मैं केवल schema . के बारे में अनुभागों को उद्धृत करूंगा अंतरों को स्पष्ट करने के लिए उप-तत्व (अन्य प्रासंगिक अनुभागों का उल्लेख नीचे दिए गए संदर्भों में किया गया है)। जेपीए 2.0 विनिर्देश से:

जेपीए 1.0 विनिर्देश से:

इसलिए, जब तक आपका प्रदाता कुछ विशिष्ट एक्सटेंशन प्रदान नहीं करता, मेरे सुझाव हैं:

  • यदि संभव हो तो JPA 2.0 में अपग्रेड करें और schema . का उपयोग करें सबलेमेंट चाल चलेगा ~या~
  • TableGenerator का उपयोग करें अगर आपको जेपीए 1.0 के साथ रहना है ~या~
  • यदि यह संभव हो तो उपनाम का उपयोग करें (मुझे नहीं पता)।

संदर्भ

  • जेपीए 1.0 विशिष्टता
    • अनुभाग 9.1.37 "अनुक्रम जेनरेटर एनोटेशन"
    • धारा 10.1.1.1 "स्कीमा"
    • धारा 12.2.2.5 "अनुक्रम-जनरेटर"
  • जेपीए 2.0 विशिष्टता
    • अनुभाग 11.1.44 "सीक्वेंस जेनरेटर एनोटेशन"
    • धारा 12.2.1.1 "स्कीमा"
    • धारा 12.2.2.5 "अनुक्रम-जनरेटर"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL / SQL पूरे डेटाबेस में एक स्ट्रिंग खोजने के लिए

  2. Oracle में वां अधिकतम वेतन

  3. Oracle 8.1.7 DB के साथ Oracle.ManagedDataAccess

  4. संस्करण नियंत्रण के लिए Oracle SQL डेवलपर निर्यात स्रोत

  5. हल्का खरीद साहसिक