מיפוי שמות מחלקות ישויות לשמות טבלאות SQL עם JPA

1. הקדמה

במדריך קצר זה, נלמד כיצד להגדיר שמות טבלאות SQL באמצעות JPA.

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

2. שמות ברירת מחדל לטבלאות

ייצור שם ברירת המחדל של טבלת JPA הוא ספציפי ליישומו.

למשל, במצב שינה, שם הטבלה המוגדר כברירת מחדל הוא שם המחלקה עם האות הראשונה באותיות רישיות. זה נקבע באמצעות ImplicitNamingStrategy חוֹזֶה.

אך אנו יכולים לשנות התנהגות זו על ידי יישום a פיזי-שמות-אסטרטגיה מִמְשָׁק.

3. שימוש @שולחן

הדרך הקלה ביותר להגדיר שם טבלת SQL מותאמת אישית היא להוסיף הערות לישות @javax.persistence.Table ולהגדיר את פרמטר שמו:

@Entity @Table (name = "ARTICLES") כתבה ציבורית בכיתה {// ...}

אנו יכולים גם לאחסן את שם הטבלה במשתנה סופי סטטי:

@Entity @Table (name = Article.TABLE_NAME) סוג ציבורי מאמר {public static final מחרוזת TABLE_NAME = "ARTICLES"; // ...}

4. החלפת שם הטבלה בשאילתות JPQL

כברירת מחדל בשאילתות JPQL, אנו משתמשים בשם מחלקת הישויות:

בחר * מתוך מאמר

אך אנו יכולים לשנות זאת על ידי הגדרת פרמטר השם ב- @ javax.persistence.Entity ביאור:

@Entity (name = "MyArticle")

לאחר מכן נשנה את שאילתת JPQL שלנו ל:

בחר * מתוך MyArticle

5. מסקנה

במאמר זה למדנו כיצד JPA מייצר שמות ברירת מחדל לטבלאות וכיצד להגדיר שמות טבלאות SQL באמצעות JPA.

כמו תמיד כל קוד המקור זמין ב- GitHub.


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