שילוב של Spanner עם Hibernate ORM (ניב PostgreSQL)

‫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.

המאמרים הבאים