מהו מחזור החיים של ישות JPA?
מהו מחזור החיים של ישות JPA?

וִידֵאוֹ: מהו מחזור החיים של ישות JPA?

וִידֵאוֹ: מהו מחזור החיים של ישות JPA?
וִידֵאוֹ: JPA & Hibernate: Entity Lifecycle Model 2024, נוֹבֶמבֶּר
Anonim

ה מעגל החיים שֶׁל יֵשׁוּת אובייקטים מורכבים מארבעה מצבים: חדש, מנוהל, הוסר ומנותק. כאשר א יֵשׁוּת האובייקט נוצר בהתחלה מצבו חדש. במצב זה האובייקט עדיין לא משויך ל-EntityManager. הַתמָדָה.

כאן, מהי ישות JPA?

א ישות JPA הכיתה היא POJO (Plain Old Java Object) class, כלומר רגיל Java מחלקה המסומנת (מוערת) כבעלת יכולת לייצג אובייקטים במסד הנתונים. מבחינה קונספטואלית זה דומה למחלקות הניתנות לסידרה, המסומנות כבעלות יכולת להסיד.

יתר על כן, מהי ישות מנותקת ב-JPA? או הודעה דומה כאשר אנו משתמשים במסר אחר JPA ספק מאשר Hibernate EntityManager. א ישות מנותקת (a.k.a. a מְנוּתָק אובייקט) הוא אובייקט בעל אותו מזהה כמו an יֵשׁוּת בחנות ההתמדה אבל זה כבר לא חלק מהקשר של התמדה (ההיקף של הפעלה של EntityManager).

בדרך זו, מהו הקשר התמדה?

א הקשר התמדה הוא קבוצה של ישויות כך שלכל זהות מתמשכת יש מופע ייחודי של ישות. בתוך א הקשר התמדה , ישויות מנוהלות. EntityManager שולט במחזור החיים שלהם, והם יכולים לגשת למשאבי מאגר הנתונים. הישות המנותקת לא יכולה לטעון שום מצב מתמשך נוסף.

מה השימוש ב-@entity?

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

מוּמלָץ: