Ich habe ein leeres Spring MVC-Projekt und habe Hibernate und die PostgreSQL-Treiber mit Maven installiert.
Mir gehen die vollständigen Tutorials aus, die zeigen, wie man PostgreSQL mit Hibernate verbindet.
Gibt es hier Hilfe?
Hrishikesh Choudhari
Ich habe ein leeres Spring MVC-Projekt und habe Hibernate und die PostgreSQL-Treiber mit Maven installiert.
Mir gehen die vollständigen Tutorials aus, die zeigen, wie man PostgreSQL mit Hibernate verbindet.
Gibt es hier Hilfe?
Sanjaya Liyanage
Dies ist eine hibernate.cfg.xml für posgresql und hilft Ihnen bei grundlegenden Konfigurationen für den Ruhezustand 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
15. Mai 2013 um 18:13 Uhr
@HrishikeshChoudhari, es sollte sich irgendwo in Ihrem Build-Pfad befinden. Ich denke, WEB-INF wird in Ordnung sein. Ich habe nicht viel Verständnis für Webprojekte, aber ich habe das Gefühl, dass WEB-INF im Build-Pfad ist.
– Sanjaya Liyanage
15. Mai 2013 um 18:16 Uhr
org.hibernate.dialect.PostgreSQLDialect ist veraltet. Sie sollten stattdessen org.hibernate.dialect.PostgreSQL82Dialect verwenden
– lang
17. September 2015 um 15:54 Uhr
Für 9.2 und höher sollten Sie verwenden org.hibernate.dialect.PostgreSQL92Dialect
stattdessen.
– ankush981
12. November 2016 um 17:13 Uhr
gilt das noch?
– Sean Malter
15. Juni 2018 um 18:05 Uhr
Dies ist die Datei hibernate.cfg.xml, um postgresql 9.5 zu verbinden, und dies ist eine Hilfe für Ihre grundlegende Konfiguration.
<?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 der Dateispeicherort unter sein sollte src/main/resources/hibernate.cfg.xml
derp
Wenn das Projekt Maven ist, platzieren Sie es in src/main/resources
in der Paketphase wird es hineinkopiert ../WEB-INF/classes/hibernate.cfg.xml
venu mannepalli
Ja, indem wir Spring-Boot mit Konfigurationsdateien für den Ruhezustand verwenden, können wir die Daten in der Datenbank speichern. Halten Sie .cfg.xml in Ihrem Ordner src/main/resources im Ruhezustand, um die Konfigurationen in Bezug auf die Datenbank zu lesen.