वर्तमान में, मैं application.properties
में निम्नलिखित गुणों के साथ डिफ़ॉल्ट @SpringBootApplication
एनोटेशन उपयोग कर रहा हूँ:एक आधुनिक स्प्रिंग बूट + डेटा जेपीए और हाइबरनेट सेटअप के साथ एक डीडीएल निर्माण स्क्रिप्ट कैसे उत्पन्न करें?
spring.datasource.url=jdbc:mysql://localhost/dbname
spring.datasource.username=X
spring.datasource.password=X
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.hibernate.naming_strategy=my.package.CustomNamingStrategy
जेपीए 2.1 के बाद से, मैं javax.persistence.schema-generation.*
गुणों का उपयोग करने में सक्षम होना चाहिए, लेकिन उन्हें अपने application.properties में स्थापित करने के लिए लगता है कोई प्रभाव नहीं है।
मैंने उदाहरण like this देखा है जो अतिरिक्त सेम के पूरे समूह को तारते हैं, लेकिन वे माइस्क्ल का उपयोग नहीं कर रहे हैं। और किसी भी मामले में, ऐसा करने के लिए मुझे कई विकल्पों को कॉन्फ़िगर करने की आवश्यकता है जो वसंत अब मेरे लिए ख्याल रख रहे हैं।
- एक डेटाबेस कनेक्शन की आवश्यकता की जा रही
- आउटपुट निर्माण निर्देशिका
- भी पैदा हाइबरनेट में स्क्रिप्ट के बिना MYSQL बोली
- में एक स्कीमा निर्माण एसक्यूएल स्क्रिप्ट जनरेट करें:
मेरे लक्ष्यों के प्रति टेबल को एक बड़ा प्लस होगा।
मैं नहीं करना चाहता:
- एक जीवित डेटाबेस पर/ड्रॉप स्कीमा बनाएं
लिब संस्करणों: (, का उपयोग करते हुए Gradle नहीं maven)
hibernate : 4.3.11.FINAL
spring framework : 4.2.5.RELEASE
spring-boot : 1.3.3.RELEASE
spring-data-jpa : 1.10.1.RELEASE // for querydsl 4 support
spring-data-commons: 1.12.1.RELEASE // for querydsl 4 support
यह करने के लिए अपने स्प्रिंग विन्यास में उन गुणों को जोड़ने के लिए पर्याप्त था परिणाम प्राप्त करें जिसके बाद आप थे, या आपको Persistence.generateSchema (...) जैसी कुछ कॉल करने के लिए कुछ जावा कोड भी लिखना पड़ा? यदि आप साझा कर सकते हैं तो अपने अधिक समाधान को देखना अच्छा लगेगा। – Firefly
उस कॉन्फ़िगर को जोड़ने के बाद अनिवार्य रूप से उत्तर में संशोधन किया गया, फ़ाइल जेनरेट किए गए स्रोतों में स्वचालित रूप से बनाई गई थी। – Casey
मैंने देखा कि फ़ाइल रनटाइम पर उत्पन्न होती है। क्या इसे 'ऑफ़लाइन' उत्पन्न करने का कोई तरीका है? –