का उपयोग कर डेटाबेस स्कीमा कैसे बनाएं Hibernate: hbm2ddl.auto=update in production? पढ़ने के बाद कुछ प्रश्न उठ गए। सबसे पहले, मैं हाइबरनेट का उपयोग करने का कारण डेटाबेस विक्रेता स्वतंत्र होना चाहता हूं ("समान" एसक्यूएल क्वेरी, उदाहरण के लिए। Tsql बनाम sql के 10 संस्करणों को लिखने की आवश्यकता नहीं है)।हाइबरनेट
मेरी समस्या तब होती है जब डेटाबेस स्कीमा (उत्पादन वातावरण) बनाने का समय आता है। जहां तक मैं देख सकता हूं कि मेरे पास दो विकल्प हैं।
- hbm2dll = अद्यतन
- शुद्ध एसक्यूएल (DDL) स्क्रिप्ट।
पहला विकल्प ऊपर दिए गए धागे में व्यापक रूप से चर्चा की जाती है। दूसरा विकल्प खराब है क्योंकि इसका मतलब है कि मैं अपनी पहली समस्या पर वापस आ गया हूं: "एसक्यूएल स्टेटमेंट्स बनाना नहीं चाहते हैं जो डेटाबेस विक्रेता निर्भर हैं"। (यह कथन गलत हो सकता है अगर "सभी" (डेटाबेस को हाइबरनेट समर्थन) DDL (डेटाबेस की संरचना को परिभाषित करने और जांचने के लिए उपयोग किए गए एसक्यूएल का सबसेट) लागू कर रहे हैं।
मुझे पंच पर मारो। पूरी तरह से सहमत –