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

נוספו 179 בתים ,  לפני 9 שנים
הוספת תבנית "עריכה"
מ (בוט: מעביר קישורי בינויקי לויקינתונים - d:q747866)
(הוספת תבנית "עריכה")
[[קובץ:Hibernate logo a.png|שמאל|ממוזער|250px|ה[[לוגו]] של Hibernate]]
'''Hibernate''' ('''הייברנייט''') היא [[ספרייה (תכנות)|ספריית]] [[Java]] ל[[מיפוי אובייקטי-רלציוני]] (object-relational mapping - ORM), המספקת [[שלד תוכנה|תשתית]] למיפוי (התאמה) בין מודל ה[[תכנות מונחה-עצמים]], לבין [[בסיס נתונים יחסי|בסיסי נתונים יחסיים]] מסורתיים. כאשר כותבים [[קוד מקור|קוד]] העוסק בשימור נתונים ([[persistence]]), הייברנייט פותרת את בעיות חוסר ההתאמה בין מודל האובייקטיםה[[אובייקט (מדעי המחשב)|אובייקט]]ים (תכנות מונחה-עצמים) למודל הרלציוני (בסיסי נתונים המורכבים מ[[טבלה|טבלאות]]), באמצעות החלפת הגישה הישירה ל[[בסיס נתונים|בסיס הנתונים]], בשימוש ב[[שגרה (תכנות)|פונקציות]] high-level המטפלות באובייקטים. ב[[אנגלית]], השם הכולל לקבוצת הבעיות הנובעות מחוסר ההתאמה בין מודל האובייקטים למודל הרלציוני הוא The object-relational impedance mismatch.
 
השירות המרכזי ש-Hibernate מספקת הוא מיפוי בין [[מחלקה (תכנות)|מחלקות]] [[Java]] לטבלאות של בסיסי נתונים (ומיפוי בין [[טיפוס נתונים|טיפוסי הנתונים]] של Java לטיפוסי נתונים של [[SQL]]). כמו כן, Hibernate מספקת אמצעים לביצוע שאילתות ואחזור נתונים, והיא יודעת ליצור את קריאות ה-SQL בעצמה. Hibernate מנסה להקל על עבודת ה[[מתכנת]] בכך שהיא חוסכת ממנו את הצורך בטיפול ידני ב-result sets (המידע המוחזר מביצוע שאילתה על בסיס נתונים), וביצוע המרות בין אובייקטים. השימוש ב-Hibernate מאפשר ל[[יישום מחשב|יישום]] להיות פורטבילי (יביל) בין כל בסיסי הנתונים מבוססי SQL הנתמכים על ידי ה[[ספרייה (תכנות)|ספרייה]], תוך תקורת ביצועים לא גבוהה.
Hibernate היא [[תוכנה חופשית]] המופצת תחת [[הרישיון הציבורי הכללי המוקטן של גנו]].
 
== דוגמת שימוש עם annotation ==
{{עריכה|פסקה=כן|יש להתאים קטע זה ל[[ויקיפדיה:סגנון|סגנון הכתיבה בויקיפדיה]]}}
בתחילה נוריד את היברנט מהאתר המוזכר למטה ונייבא את התיקייה בשם required לפרויקט שלנו מומלץ ליצור ספרייה בJAVA של HIBERNET שניתן יהיה לייבא בקלות
לאחר שייבאנו נתחיל בדוגמה