Hibernate ist ein objektrelationales Mapping-Tool für die Java-Programmiersprache. Es bietet ein Framework zum Zuordnen eines objektorientierten Domainmodells zu einer relationalen Datenbank.
Sie können PostgreSQL-Datenbanken mit Hibernate über den Open-Source-PostgreSQL JDBC-Treiber integrieren. Hibernate ORM 6.3 wird von Datenbanken mit PostgreSQL-Dialekt unterstützt.
PGAdapter einrichten
PGAdapter muss auf demselben Computer wie die Anwendung ausgeführt werden, die Hibernate verwendet.
Weitere Informationen finden Sie unter PGAdapter starten.
Hibernate mit PostgreSQL einrichten
Fügen Sie Ihrem Projekt Apache Maven-Abhängigkeiten für den Hibernate ORM-Kern und den PostgreSQL JDBC-Treiber hinzu.
<!-- Hibernate core dependency -->
<dependency>
<groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-core</artifactId>
<version>6.3.1.Final</version>
</dependency>
<!-- Postgresql JDBC driver dependency -->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.7.1</version>
</dependency>
Hibernate-Properties einrichten
Konfigurieren Sie hibernate.properties
für die Verwendung des PostgreSQL-Dialekts und des PostgreSQL-JDBC-Treibers.
hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
hibernate.connection.driver_class=org.postgresql.Driver
hibernate.connection.url=jdbc:postgresql://localhost:5432/test-database
hibernate.connection.username=pratick
hibernate.connection.pool_size=5
hibernate.show_sql=true
hibernate.format_sql=true
# hibernate.hbm2ddl.auto validate
hibernate.hbm2ddl.auto=update
Hibernate verwenden
Weitere Informationen zu den Funktionen und Empfehlungen für die Einbindung von Hibernate in PostgreSQL-Datenbanken finden Sie in der Referenzdokumentation auf GitHub.
Nächste Schritte
- Codebeispiele für die Verwendung von Hibernate mit PostgreSQL
- Weitere Informationen zu PGAdapter.
- Hibernate ORM
- Weitere Informationen zu den Verbindungsoptionen des PostgreSQL JDBC-Treibers finden Sie im GitHub-Repository von PGAdapter unter PGAdapter – JDBC-Verbindungsoptionen.
- Weitere Informationen zum Einbinden von Spanner in Hibernate ORM (GoogleSQL-Dialekt)