2013-05-15 5 views
56

के साथ PostgreSQL 9.2.1 को कनेक्ट करना मेरे पास एक खाली स्प्रिंग एमवीसी प्रोजेक्ट है, और मैंने मेवेन का उपयोग करके हाइबरनेट और पोस्टग्रेएसक्यूएल ड्राइवर स्थापित किए हैं।हाइबरनेट

मैं पूर्ण ट्यूटोरियल पर छोटा चल रहा हूं जो दिखाता है कि पोस्टग्रेएसक्यूएल को हाइबरनेट से कैसे कनेक्ट करें।

कोई मदद यहाँ?

उत्तर

101

यह posgresql के लिए एक hibernate.cfg.xml है और यह posgresql के लिए मूल हाइबरनेट कॉन्फ़िगरेशन में आपकी सहायता करेगा।

<!DOCTYPE hibernate-configuration PUBLIC 
     "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
     "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 

<hibernate-configuration> 
    <session-factory> 
     <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property> 
     <property name="hibernate.connection.driver_class">org.postgresql.Driver</property> 
     <property name="hibernate.connection.username">postgres</property> 
     <property name="hibernate.connection.password">password</property> 
     <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/hibernatedb</property> 



     <property name="connection_pool_size">1</property> 

     <property name="hbm2ddl.auto">create</property> 

     <property name="show_sql">true</property> 



     <mapping class="org.javabrains.sanjaya.dto.UserDetails"/> 

    </session-factory> 
</hibernate-configuration> 
+0

यह महान है, लेकिन जहां मैं इस फ़ाइल डालूं? वेब-आईएनएफ में? –

+1

@ ऋषिकेश चौधरी यह आपके निर्माण पथ में कहीं कहीं होना चाहिए। मुझे लगता है कि वेब-आईएनएफ ठीक रहेगा। मुझे वेब परियोजनाओं के बारे में ज्यादा जानकारी नहीं है, लेकिन मुझे लगता है कि वेब-आईएनएफ बिल्ड पथ में है। –

+9

org.hibernate.dialect.PostgreSQLDialect को बहिष्कृत किया गया है। आपको org.hibernate.dialect.PostgreSQL82Dialect के बजाय – long

5

परियोजना Maven src/main/resources में रखा, पैकेज चरण में है, तो यह है कि यह ../WEB-INF/classes/hibernate.cfg.xml

1

में कॉपी करेंगे यह PostgreSQL 9.5 कनेक्ट करने के लिए hibernate.cfg.xml फ़ाइल है और यह करने के लिए मदद की है आप मूल विन्यास।

<?xml version='1.0' encoding='utf-8'?> 

<!-- 
    ~ Hibernate, Relational Persistence for Idiomatic Java 
    ~ 
    ~ License: GNU Lesser General Public License (LGPL), version 2.1 or later. 
    ~ See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. 
    --> 
<!DOCTYPE hibernate-configuration SYSTEM 
     "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration 
> 
    <session-factory> 
     <!-- Database connection settings --> 
     <property name="connection.driver_class">org.postgresql.Driver</property> 
     <property name="connection.url">jdbc:postgresql://localhost:5433/hibernatedb</property> 
     <property name="connection.username">postgres</property> 
     <property name="connection.password">password</property> 

     <!-- JDBC connection pool (use the built-in) --> 
     <property name="connection.pool_size">1</property> 

     <!-- SQL dialect --> 
     <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property> 

     <!-- Enable Hibernate's automatic session context management --> 
     <property name="current_session_context_class">thread</property> 

     <!-- Disable the second-level cache --> 
     <property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property> 

     <!-- Echo all executed SQL to stdout --> 
     <property name="show_sql">true</property> 

     <!-- Drop and re-create the database schema on startup --> 
     <property name="hbm2ddl.auto">create</property> 
     <mapping class="com.waseem.UserDetails"/> 
    </session-factory> 
</hibernate-configuration> 

यकीन है कि फ़ाइल स्थान हाइबरनेट विन्यास फाइल के साथ वसंत-बूट का उपयोग कर हम डेटा बच सकते हैं द्वारा src/मुख्य/संसाधन/hibernate.cfg.xml

0

हाँ के तहत होना चाहिए बनाओ डेटाबेस में। डेटाबेस से संबंधित कॉन्फ़िगरेशन पढ़ने के लिए आपके src/main/संसाधन फ़ोल्डर में hcernating .cfg.xml रखें।

enter image description here

+1

कृपया ** अपनी पोस्ट ** संपादित करें और स्क्रीनशॉट की बजाय टेक्स्ट के रूप में वास्तविक कोड/एक्सएमएल दिखाएं। अन्य आपकी छवियों से कॉपी और पेस्ट नहीं कर सकते हैं। [यहां देखें] (https://meta.stackoverflow.com/a/285557/1402846) विवरण के लिए। धन्यवाद। – Pang