Verbinden von PostgreSQL 9.2.1 mit dem Ruhezustand


77

Ich habe ein leeres Spring MVC-Projekt und habe Hibernate und die PostgreSQL-Treiber mit Maven installiert.

Es fehlen mir vollständige Tutorials, die zeigen, wie PostgreSQL mit Hibernate verbunden wird.

Hilfe hier?

Antworten:


139

Dies ist eine hibernate.cfg.xml für posgresql und hilft Ihnen bei grundlegenden Konfigurationen des Ruhezustands für 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>

Das ist großartig, aber wo platziere ich diese Datei? In WEB-INF?
Hrishikesh Choudhari

1
@HrishikeshChoudhari es sollte irgendwo in Ihrem Erstellungspfad sein. Ich denke, WEB-INF wird in Ordnung sein. Ich habe nicht viel Verständnis für Webprojekte, aber ich denke, dass WEB-INF im Erstellungspfad ist.
Sanjaya Liyanage

11
org.hibernate.dialect.PostgreSQLDialect ist veraltet. Sie sollten stattdessen org.hibernate.dialect.PostgreSQL82Dialect verwenden
lange

7
Für 9.2 und höher sollten Sie org.hibernate.dialect.PostgreSQL92Dialectstattdessen verwenden.
ankush981

ist das noch gültig?
Sean Malter

6

Wenn das Projekt in Maven platziert ist, wird es in der Paketphase src/main/resourceskopiert../WEB-INF/classes/hibernate.cfg.xml


5

Dies ist die Datei hibernate.cfg.xml, um postgresql 9.5 zu verbinden. Dies ist eine Hilfe für Ihre Grundkonfiguration.

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

Stellen Sie sicher, dass sich der Speicherort der Datei unter src / main / resources / hibernate.cfg.xml befindet


-3

Ja, durch die Verwendung von Spring-Boot mit Konfigurationsdateien im Ruhezustand können die Daten in der Datenbank gespeichert werden. Halten Sie den Ruhezustand .cfg.xml in Ihrem Ordner src / main / resources, um die Konfigurationen für die Datenbank zu lesen.

Geben Sie hier die Bildbeschreibung ein


5
Bitte bearbeiten Sie Ihren Beitrag und zeigen Sie den tatsächlichen Code / XML als Text anstelle von Screenshots an. Andere können Ihre Bilder nicht kopieren und einfügen. Siehe hier für Details. Vielen Dank.
Pang
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.