מדריך EclipseLink עם אביב

1. סקירה כללית

כברירת מחדל, Spring Data משתמש ב- Hibernate כספק יישום JPA המוגדר כברירת מחדל.

עם זאת, מצב שינה הוא בהחלט לא יישום ה- JPA היחיד העומד לרשותנו.

במאמר זה נעבור את הצעדים הדרושים להגדרה EclipseLink כספק ההטמעה של Spring Data JPA.

2. תלות של Maven

כדי להשתמש בו ביישום האביב שלנו, אנחנו רק צריכים להוסיף את ה- org.eclipse.persistence.jpa תלות ב pom.xml של הפרויקט שלנו:

 org.eclipse.persistence org.eclipse.persistence.jpa 2.7.0 

כברירת מחדל, נתוני אביב מגיעים עם הטמעת שינה.

מכיוון שאנחנו רוצים להשתמש EclipseLink במקום כספק JPA, אנחנו לא צריכים את זה יותר.

לכן אנו יכולים להסיר אותו מהפרויקט שלנו על ידי אי הכללת התלות שלו:

 org.springframework.boot spring-boot-starter-data-jpa org.hibernate hibernate-entitymanager org.hibernate hibernate-core 

השלב הבא הוא לומר למסגרת האביב בה אנו רוצים להשתמש EclipseLink כמימוש JPA.

3. תצורת אביב

תצורת JpaBase הוא מעמד מופשט המגדיר שעועית עבור JPA באביב המגף. כדי להתאים אישית את זה, עלינו ליישם כמה שיטות כמו createJpaVendorAdapter () אוֹ getVendorProperties ().

Spring מספק יישום תצורה למצב שינה מהקופסה שנקרא HibernateJpaAutoConfiguration. עם זאת, עבור EclipseLink, עלינו ליצור תצורה מותאמת אישית.

ראשית, עלינו ליישם את createJpaVendorAdapter () שיטה המציינת את יישום ה- JPA לשימוש.

האביב מספק יישום ה- תקציר JpaVendorAdapter ל EclipseLink שקוראים לו EclipseLinkJpaVendorAdapter שנשתמש בשיטה שלנו:

@Configuration בכיתה ציבורית EclipseLinkJpaConfiguration מרחיב את JpaBaseConfiguration {@Override מוגן AbstractJpaVendorAdapter createJpaVendorAdapter () {להחזיר EclipseLinkJpaVendorAdapter חדש (); } // ...}

כמו כן, עלינו להגדיר כמה נכסים ספציפיים לספק אשר ישמשו את EclipseLink.

אנו יכולים להוסיף אותם באמצעות getVendorProperties () שיטה:

מפה מוגנת @Override getVendorProperties () {מפת HashMap = חדש HashMap (); map.put (PersistenceUnitProperties.WEAVING, נכון); map.put (PersistenceUnitProperties.DDL_GENERATION, "טבלאות ושחרר טבלאות"); מפת חזרה; }

הכיתה org.eclipse.persistence.config.PersistenceUnitProperties מכיל מאפיינים שאותם אנו יכולים להגדיר עבורם EclipseLink.

בדוגמה זו, ציינו כי אנו רוצים להשתמש באריגה וליצור מחדש את סכימת מסד הנתונים כאשר היישום פועל.

וזה הכל! זה כל היישום הדרוש כדי לעבור מספק ברירת המחדל של JPA ל- Hibernate ל- EclipseLink.

שים לב ש- Spring Data משתמש ב- API של JPA ולא בשיטות ספציפיות לספק. לכן, בתיאוריה, לא צריכה להיות שום בעיה בעת מעבר מספק אחד למשנהו.

4. מסקנה

במדריך מהיר זה, סקרנו כיצד לשנות את ספק ברירת המחדל להטמעת JPA המשמש את Spring Data.

ראינו כמה מהיר ופשוט לשנות מ- Hibernate שהוא ברירת המחדל ל- EclipseLink.

כמו תמיד, היישום המלא של הדוגמאות זמין באתר Github.


$config[zx-auto] not found$config[zx-overlay] not found