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

מתוך ויקיפדיה, האנציקלופדיה החופשית
תוכן שנמחק תוכן שנוסף
אין תקציר עריכה
Mnsn (שיחה | תרומות)
אין תקציר עריכה
שורה 5: שורה 5:


Hibernate היא [[תוכנה חופשית]] המופצת תחת [[הרישיון הציבורי הכללי המוקטן של גנו]].
Hibernate היא [[תוכנה חופשית]] המופצת תחת [[הרישיון הציבורי הכללי המוקטן של גנו]].

==דוגמת שימוש ==
נניח ברצוננו ליצור טבלה של סטודנטים כך שערכיו הם: ת"ז שהוא מפתח ראשי ושם
ניצור אובייקט JAVA שיראה כך :
<source lang="text">
@entity
TABEL(name=student)
public class Student {
String id;
String Name;
@ID
@column(name="ID)
public String getId(){
return id;
}
public void setID(String id){
this.id=id;
}
@column(name="NAME")
public String getName(){ return this.name;}
public void setName(String name){this.name=name;}


</source>



== קישורים חיצוניים ==
== קישורים חיצוניים ==

גרסה מ־23:45, 1 בנובמבר 2012

הלוגו של 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 היא תוכנה חופשית המופצת תחת הרישיון הציבורי הכללי המוקטן של גנו.

דוגמת שימוש

נניח ברצוננו ליצור טבלה של סטודנטים כך שערכיו הם: ת"ז שהוא מפתח ראשי ושם ניצור אובייקט JAVA שיראה כך :

@entity
TABEL(name=student)
public class Student {
String id;
String Name;
@ID
@column(name="ID)
public String getId(){
return id;
}
public void setID(String id){
this.id=id;
}
@column(name="NAME")
public String getName(){ return this.name;}
public void setName(String name){this.name=name;}


קישורים חיצוניים


ערך זה הוא קצרמר בנושא מחשבים. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.