Hibernate הוא כלי למיפוי יחסי בין אובייקטים בשפת התכנות Java. הוא מספק מסגרת למיפוי של מודל דומיין מונחה-עצמים למסד נתונים רלציוני.
אפשר לשלב מסדי נתונים של ניב GoogleSQL עם Hibernate באמצעות
Spanner Dialect (SpannerDialect) בקוד פתוח. Spanner תואם ל-Hibernate ORM 6.x.
Spanner Dialect יוצר הצהרות SQL, DML ו-DDL עבור רוב סוגי הישויות והקשרים הנפוצים באמצעות הערות סטנדרטיות של Hibernate ו-Java Persistence.
הגדרת מצב תנומה
בפרויקט, מוסיפים תלות ב-Apache Maven עבור Hibernate ORM core, Spanner Dialect ומנהל התקנים JDBC בקוד פתוח שנתמך רשמית על ידי Spanner.
מגדירים את hibernate.cfg.xml לשימוש ב-Spanner Dialect וב-Spanner JDBC Driver.
המיקום של קובץ פרטי הכניסה של חשבון השירות בפורמט JSON צריך להיות במשתנה הסביבה GOOGLE_APPLICATION_CREDENTIALS. אחרת, מנהל ההתקן ישתמש בפרטי הכניסה שמוגדרים כברירת מחדל באפליקציית Google Cloud CLI gcloud.
שימוש ב-Hibernate עם Spanner GoogleSQL
מידע נוסף על התכונות וההמלצות של Hibernate מופיע במאמרי העזרה ב-GitHub.
המאמרים הבאים
- דוגמאות לקוד של קופה באמצעות Hibernate עם Spanner.
- אפשר לנסות את Spanner עם Hibernate ORM ב-codelab.
- מידע נוסף על Hibernate ORM
- אפשר לראות את המאגר של Spanner Dialect ב-GitHub.
- מגישים בעיה ב-GitHub כדי לדווח על באג או לשאול שאלה לגבי Hibernate.
- מידע נוסף על Apache Maven
- מידע נוסף על שילוב של Spanner עם Hibernate ORM (דיאלקט PostgreSQL)