Hibernate – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Matanyabot (שיחה | תרומות)
מ בוט החלפות: \1וויקיפדיה
הרחבה: "מיפוי", "ראו גם"; הסרת תבנית "קצרמר"
שורה 5:
 
Hibernate היא [[תוכנה חופשית]] המופצת תחת [[הרישיון הציבורי הכללי המוקטן של גנו]].
 
== מיפוי ==
המיפוי בין [[מחלקה (תכנות)|מחלקות]] ג'אווה לטבלאות של בסיס נתונים מבוצע באמצעות [[קובץ תצורה|קונפיגורציה]] של [[קובץ]] [[XML]] או על ידי שימוש באנטוציות ג'אווה ([[Java annotation]]s). כאשר משתמשים בקובץ XML, הייברנייט יכולה ליצור שלד של [[קוד מקור]] עבור מחלקות ה-[[persistence]]. כאשר משתמשים באנוטציות אין בכך צורך. כמו כן, הייברנייט יכולה להשתמש בקובץ ה-XML או באנוטציות כדי לתחזק את ה[[סכמה (בסיס נתונים)|סכמה]] של בסיס הנתונים.
 
הייברנייט מאפשרת לארגן יחסים מסוג "יחיד-לרבים" (one-to-many) ו"רבים-לרבים" (many-to-many) בין מחלקות. בנוסף לניהול הקשרים בין [[אובייקט (מדעי המחשב)|אובייקט]]ים, הייברנייט יכולה לנהל גם [[יחס רפלקסיבי|יחסים רפלקסיביים]] בין אובייקטים, בהם לאובייקט יש יחס של "יחיד-לרבים" עם [[מופע (תכנות)|מופעים]] אחרים מאותו [[טיפוס נתונים]].
 
הייברנייט תומכת במיפוי של ערכים מטיפוסים מורכבים, מה שמאפשר:
* לדרוס את טיפוס ברירת המחדל של SQL שהייברנייט בוחרת בו כאשר היא ממפה עמודה בטבלה למשתנה מחלקה (property).
* מיפוי [[enum]] של ג'אווה לעמודות כאילו שהם משתני מחלקה רגילים.
* מיפוי של משתנה מחלקה יחיד לכמה עמודות.
 
== דוגמת שימוש עם annotation ==
שורה 71 ⟵ 81:
</source>
וזהו יצרנו טבלה ושמרנו לה שורה במסד נתונים בעזרת הייברנט
 
== ראו גם ==
* [[Persistence]]
* [[Java Persistence API]]
 
== קישורים חיצוניים ==
שורה 76 ⟵ 90:
 
{{Java}}
 
{{קצרמר|מחשבים}}
 
[[קטגוריה:Java]]