איזו הערה מגדירה מזהה ייחודי עבור ישות JPA?
איזו הערה מגדירה מזהה ייחודי עבור ישות JPA?

וִידֵאוֹ: איזו הערה מגדירה מזהה ייחודי עבור ישות JPA?

וִידֵאוֹ: איזו הערה מגדירה מזהה ייחודי עבור ישות JPA?
וִידֵאוֹ: JPA & Hibernate: Basic Annotations You Need To Know 2024, נוֹבֶמבֶּר
Anonim

כאשר אובייקטים מתמידים למסד נתונים, אתה צריך מזהה ייחודי עבור האובייקטים, זה מאפשר לך לבצע שאילתות על האובייקט, להגדיר קשרים לאובייקט, ולעדכן ולמחוק את האובייקט. ב-JPA מזהה האובייקט מוגדר דרך ה- @תְעוּדַת זֶהוּת הערה ועליו להתאים למפתח הראשי של הטבלה של האובייקט.

בהקשר זה, מהי ישות ב-JPA?

יֵשׁוּת . ישויות ב-JPA אינם אלא POJOs המייצגים נתונים שניתן להעביר למסד הנתונים. א יֵשׁוּת מייצג טבלה המאוחסנת במסד נתונים. כל מופע של א יֵשׁוּת מייצג שורה בטבלה.

אפשר גם לשאול, באיזה ביאור משתמשים כדי להגדיר מפתח ראשי פשוט? EmbeddedId או IdClass נעשה שימוש בהערה לציון מורכב מפתח ראשי . א מפתח ראשי פשוט או שדה או תכונה של מורכב מפתח ראשי צריך להיות אחד מהסוגים הבאים: כל סוג פרימיטיבי של Java (או כל סוג מעטפת פרימיטיבי) java. lang.

מלבד זאת, כיצד מוגדר מפתח ראשי בישות JPA?

כברירת מחדל ה מפתח ראשי הוא מספר רציף של 64 סיביות (ארוך) כלומר מַעֲרֶכֶת אוטומטית על ידי ObjectDB עבור כל חדש יֵשׁוּת אובייקט המאוחסן במסד הנתונים. ה מפתח ראשי של הראשון יֵשׁוּת האובייקט במסד הנתונים הוא 1, ה מפתח ראשי של השני יֵשׁוּת האובייקט הוא 2 וכו'.

האם @ID חובה ב-JPA?

אתה יכול להשתמש בסט עמודות ייחודי זה בתור שלך תְעוּדַת זֶהוּת ב JPA . ה מזהה JPA לא תמיד חייב להתאים לטבלת מסד הנתונים מפתח ראשי אילוץ, וגם לא א מפתח ראשי או אילוץ ייחודי נדרש . אם לאובייקט שלך אין תְעוּדַת זֶהוּת , אבל הטבלה שלו כן, זה בסדר.

מוּמלָץ: