Hibernate הוא כלי למיפוי יחסי בין אובייקטים לשפת התכנות Java. הוא מספק מסגרת למיפוי של מודל דומיין מונחה-עצמים למסד נתונים רלציוני.
אפשר לשלב מסדי נתונים של ניב PostgreSQL עם Hibernate באמצעות מנהל ההתקן PostgreSQL JDBC בקוד פתוח. יש תמיכה ב-Hibernate ORM 6.3 במסדי נתונים של ניב PostgreSQL.
הגדרת PGAdapter
מוודאים ש-PGAdapter פועל באותו מחשב שבו פועלת האפליקציה שמשתמשת ב-Hibernate.
מידע נוסף זמין במאמר בנושא הפעלת PGAdapter.
הגדרה של Hibernate עם PostgreSQL
בפרויקט, מוסיפים תלות ב-Apache Maven עבור Hibernate ORM core ו-PostgreSQL JDBC Driver.
<!-- 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
מגדירים את hibernate.properties לשימוש בדיאלקט PostgreSQL וב-PostgreSQL JDBC Driver.
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 עם מסדי נתונים של ניב PostgreSQL זמין במאמרי העזרה ב-GitHub.
המאמרים הבאים
- אפשר לעיין בדוגמאות קוד לשימוש ב-Hibernate עם PostgreSQL.
- PGAdapter
- מידע נוסף על Hibernate ORM
- מידע נוסף על אפשרויות החיבור של מנהל ההתקן PostgreSQL JDBC זמין במאמר PGAdapter - JDBC Connection Options במאגר PGAdapter GitHub.
- מידע נוסף על שילוב של Spanner עם Hibernate ORM (ניב GoogleSQL)