2013-05-15 18 views
56

Boş bir Spring MVC projem var ve Maven kullanarak Hibernate ve PostgreSQL sürücülerini kurdum.PostgreSQL 9.2.1 ile Hazırda Bekletme

PostgreSQL'i Hazırda Bekletme Modülü ile nasıl bağlayacağınızı gösteren eksiksiz eğiticilerden kısayım.

Burada herhangi bir yardım var mı?

cevap

101

Bu, posgresql için bir hibernate.cfg.xml dosyasıdır ve posgresql için temel hazırda bekleme yapılandırmalarında size yardımcı olacaktır. Proje maven paket aşamasında, src/main/resources yerleştirdi ise

<!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

Bu harika ama nerede bu dosyayı yerleştiririm? WEB-INF'de mi? –

+1

@HrishikeshChoudhari, yapım yolunda bir yerde olmalı. WEB-INF'in iyi olacağını düşünüyorum. Web projeleri hakkında fazla bir fikrim yok, ancak WEB-INF'in yapı yolunda olduğunu hissediyorum. –

+9

org.hibernate.dialect.PostgreSQLDialect kullanımdan kaldırılmıştır. org.hibernate.dialect.PostgreSQL82Dialect yerine – long

5

yap Bu postgresql 9.5 bağlamak için hibernate.cfg.xml dosyasıdır ../WEB-INF/classes/hibernate.cfg.xml

1

bunu kopyalar ve buna yardımcı olduğunu Temel konfigürasyon.

<?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> 

emin Dosya Konumu Verileri sürebilen hazırda yapılandırma dosyasıyla yay önyükleme kullanarak src/main/resources/hibernate.cfg.xml

0

Evet altında olmalıdır olun veritabanına. , veritabanıyla ilgili yapılandırmaları okumak için src/main/resources klasörünüzde hibernating .cfg.xml tutar.

enter image description here

+1

Lütfen gönderinizi [düzenle] ** ve gerçek kodu/XML'i ekran görüntüleri yerine metin olarak gösterin. Diğerleri resimlerinizden kopyalayıp yapıştıramaz. Detaylar için bakınız [https://meta.stackoverflow.com/a/285557/1402846]. Teşekkür ederim. – Pang

İlgili konular