Hibernate
ספריית Java למיפוי אובייקטי-רלציוני / ויקיפדיה האנציקלופדיה encyclopedia
Hibernate (הייברנייט) היא ספריית Java למיפוי אובייקטי-רלציוני (object-relational mapping - ORM), המספקת תשתית למיפוי (התאמה) בין מודל התכנות מונחה-עצמים, לבין מסדי נתונים יחסיים מסורתיים. כאשר כותבים קוד העוסק בשימור נתונים (persistence), הייברנייט פותרת את בעיות חוסר ההתאמה בין מודל האובייקטים (תכנות מונחה-עצמים) למודל הרלציוני (מסדי נתונים המורכבים מטבלאות), באמצעות החלפת הגישה הישירה למסד הנתונים, בשימוש בפונקציות high-level המטפלות באובייקטים. באנגלית, השם הכולל לקבוצת הבעיות הנובעות מחוסר ההתאמה בין מודל האובייקטים למודל הרלציוני הוא The object-relational impedance mismatch.
מפתח | Red Hat |
---|---|
מחזור חיים | 2001–הווה (כ־23 שנים) |
גרסה אחרונה | 6.2.6 (30 ביוני 2023) |
מערכת הפעלה | חוצה פלטפורמות (JVM) |
נכתבה בשפות | Java |
סוג רישיון | הרישיון הציבורי הכללי המוקטן של גנו |
קוד מקור | https://github.com/hibernate/hibernate-orm |
קטגוריה | מיפוי אובייקטי-רלציוני |
hibernate.org | |
השירות המרכזי ש-Hibernate מספקת הוא מיפוי בין מחלקות Java לטבלאות של מסדי נתונים (ומיפוי בין טיפוסי הנתונים של Java לטיפוסי נתונים של SQL). כמו כן, Hibernate מספקת אמצעים לביצוע שאילתות ואחזור נתונים, והיא יודעת ליצור את קריאות ה-SQL בעצמה. Hibernate מנסה להקל על עבודת המתכנת בכך שהיא חוסכת ממנו את הצורך בטיפול ידני ב-result sets (המידע המוחזר מביצוע שאילתה על מסד נתונים), וביצוע המרות בין אובייקטים. השימוש ב-Hibernate מאפשר ליישום להיות פורטבילי (יביל) בין כל מסדי הנתונים מבוססי SQL הנתמכים על ידי הספרייה, תוך תקורת ביצועים לא גבוהה.
Hibernate היא תוכנה חופשית המופצת תחת הרישיון הציבורי הכללי המוקטן של גנו.