कई संभावित कारण हैं:
-
आपकी इकाई कक्षाएं उसी या उप-पैकेज रिश्तेदार में होती हैं जहां आपके पास
@EnableAutoConfiguration.
के साथ कक्षा होती है। यदि नहीं, तो आपका स्प्रिंग ऐप उन्हें नहीं देखता है और इसलिए डीबी में कुछ भी नहीं बनाएगा -
अपनी कॉन्फ़िगरेशन जांचें, ऐसा लगता है कि आप कुछ हाइबरनेट विशिष्ट विकल्पों का उपयोग कर रहे हैं, उन्हें इसके साथ बदलने का प्रयास करें:
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect spring.jpa.hibernate.ddl-auto=update spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=test spring.datasource.password=
**ध्यान दें कि ड्राइवर वर्ग की मैन्युअल लोडिंग अनावश्यक है क्योंकि यह स्वचालित रूप से पंजीकृत है, इसलिए इसके साथ खुद को परेशान न करें
- आपका
application.properties
src/main/resources
. में होना चाहिए फ़ोल्डर।
यदि आपने बोली को सही ढंग से निर्दिष्ट नहीं किया है तो यह बूट इन-मेमोरी डेटाबेस के साथ बंडल करने के लिए डिफ़ॉल्ट रूप से प्रयास कर सकता है और (जैसा कि यह मेरे साथ था) मैं देख सकता था कि यह स्थानीय HSQL
से कनेक्ट करने का प्रयास करता है (कंसोल आउटपुट देखें) उदाहरण और स्कीमा को अपडेट करने में विफल।