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