या तो मैं कुछ कोर कुछ प्रलेखन (वसंत, वसंत बूट, H2, HSQLDB, डर्बी, IntelliJ) भीतर गहरे दफन अवधारणा याद कर रहा हूँ या मैं भी लंबे समय के लिए इस घूर कर दिया गया है ।स्प्रिंग बूट + इंटेलीजे + एंबेडेड डाटाबेस = सिरदर्द
मेरे पास एक स्प्रिंग बूट प्रोजेक्ट जा रहा है। पहले एच 2 डीबी का उपयोग करने और शुरू करने का प्रयास करने के बाद, इंटेलिजे में इसे जोड़ने का प्रयास करने के लिए केवल यह महसूस किया कि मैं अपने पहले बच्चे (Connect to H2 database using IntelliJ database client) को छोड़ दिए बिना आसानी से डीबी ब्राउज़ करने में सक्षम नहीं हूं।
तो मैं डर्बीडीबी में चले गए। वही बात - डीबी रूट फ़ोल्डर मेरे ऐप में बनाया गया है, मैं इसे इंटेलिजे में जोड़ता हूं लेकिन मेरी टेबल, जो कि ऐप शुरू करने से बनाई गई थीं ब्राउज़ करने के लिए उपलब्ध नहीं हैं।
मैं भी SQLite कोशिश की, लेकिन SQLite के लिए समर्थन के रूप में अच्छा नहीं है और कुछ अद्यतन कार्यों उपलब्ध नहीं थे, लेकिन मैं कम से कम इंटेलीजे ब्राउज़र में मेरी टेबल मिल सकता है!
मैं बस एक साधारण एकल फ़ाइल एम्बेडेड डीबी चाहता हूं जिसे मैं आसानी से उपयोग, ब्राउज़ और प्ले कर सकता हूं। कोई सुझाव?!
जब मैं आवेदन चलाने के लिए, मुझे लगता है कि स्कीमा निर्यात किया जाता है:
2015-07-19 09:37:45.836 INFO 98608 --- [ost-startStop-1] org.hibernate.tool.hbm2ddl.SchemaExport : HHH000227: Running hbm2ddl schema export
Hibernate: drop table user_roles if exists
Hibernate: drop table users if exists
Hibernate: create table user_roles (id bigint generated by default as identity, role_name varchar(255), version bigint, user_id bigint, primary key (id))
Hibernate: create table users (id bigint generated by default as identity, email varchar(255), password varchar(255), username varchar(255), version bigint, primary key (id))
Hibernate: alter table user_roles add constraint FK_g1uebn6mqk9qiaw45vnacmyo2 foreign key (user_id) references users
2015-07-19 09:37:45.849 INFO 98608 --- [ost-startStop-1] org.hibernate.tool.hbm2ddl.SchemaExport : HHH000230: Schema export complete
इंटेलीजे में, कुछ भी नहीं (JDBC के दूरदराज के एक स्रोत का उपयोग: एच 2: ./ परीक्षण; heenenee सुझाव के अनुसार AUTO_SERVER = TRUE):
मैं का उपयोग कर अनुप्रयोगों का विकास कैसे करते हैं:
मैं कुछ वोट इसकी स्पष्ट नहीं है क्योंकि बंद करने के लिए मैं क्या पूछ रहा हूँ देखना एच 2, एचएसक्यूएलडीबी, या डर्बी डेटाबेस और इंटेलिजे के साथ उनसे जुड़ें?
पथ के रूप में '।/Test' का उपयोग करके 2 डीबीएस बनेंगे: आपके वसंत बूट प्रोजेक्ट की कार्यशील निर्देशिका में से एक, और इंटेलिजे की कार्यशील निर्देशिका (या वहां) में से एक। दोनों स्थानों पर '~/test' का उपयोग करें ताकि दोनों यूआरएल फाइल सिस्टम पर एक ही स्थान पर इंगित करें। – heenenee