logo

הדרכה למצב שינה

מדריך זה ל-Hibernate מספק מושגים מעמיקים של Hibernate Framework עם דוגמאות פשוטות. זה הוקם בשנת 2001 על ידי Gavin King כחלופה לשעועית ישות בסגנון EJB2.

Hibernate Framework

Hibernate היא מסגרת Java המפשטת את הפיתוח של יישום Java לאינטראקציה עם מסד הנתונים. זהו כלי ORM (מיפוי יחסי אובייקטים) בקוד פתוח, קל משקל. Hibernate מיישמת את המפרטים של JPA (Java Persistence API) עבור התמדה של נתונים.

כלי ORM

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

מופע של java

כלי ORM משתמש באופן פנימי ב-API JDBC כדי ליצור אינטראקציה עם מסד הנתונים.

מה זה JPA?

Java Persistence API (JPA) הוא מפרט Java המספק פונקציונליות מסוימת וסטנדרטי לכלי ORM. ה javax.persistence החבילה מכילה את המחלקות והממשקים של JPA.

היתרונות של Hibernate Framework

להלן היתרונות של מסגרת שינה:

1) קוד פתוח וקל משקל

מסגרת Hibernate היא קוד פתוח תחת רישיון LGPL וקל משקל.

2) ביצועים מהירים

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

3) שאילתה עצמאית במסד נתונים

HQL (Hibernate Query Language) היא הגרסה מונחה עצמים של SQL. זה מייצר את בסיס הנתונים שאילתות עצמאיות. אז אתה לא צריך לכתוב שאילתות ספציפיות למסד נתונים. לפני Hibernate, אם מסד הנתונים משתנה עבור הפרויקט, עלינו לשנות גם את שאילתת SQL שמובילה לבעיית התחזוקה.

4) יצירת טבלה אוטומטית

מסגרת Hibernate מספקת את המתקן ליצור את הטבלאות של מסד הנתונים באופן אוטומטי. אז אין צורך ליצור טבלאות במסד הנתונים באופן ידני.

5) מפשט את ההצטרפות המורכבת

שליפת נתונים ממספר טבלאות קלה במסגרת מצב שינה.

6) מספק נתונים סטטיסטיים של שאילתות וסטטוס מסד נתונים

Hibernate תומך ב-Query cache ומספק נתונים סטטיסטיים לגבי שאילתה ומצב מסד נתונים.


אינדקס מצב שינה


הדרכה למצב שינה

שינה עם Eclipse

  • שינה באמצעות XML
  • מצב שינה באמצעות הערות

דוגמה למצב שינה

Hibernate Log4j

  • שינה עם Log4j 1
  • שינה עם Log4j 2

מיפוי ירושה

  • מיפוי ירושה
  • טבלה לפי היררכיה
  • TPH באמצעות הערה
  • טבלה לבטון
  • TPC באמצעות הערות
  • טבלה לכל תת מחלקה
  • TPS באמצעות הערה

מיפוי שינה

  • מיפוי אוסף
  • רשימת מיפוי
  • תיק מיפוי
  • סט מיפוי
  • מפת מיפוי
  • אחד לרבים XML
  • ביאור אחד לרבים
  • הרבה להרבה XML
  • ביאור רבים עד רבים
  • One To One XML
  • ביאור אחד לאחד
  • הרבה לאחד XML
  • ביאור רבים לאחד
  • דו - כיווני
  • אוסף עצלן
  • מיפוי רכיבים

ניהול Tx

  • ניהול Tx

HQL

  • HQL

HCQL

  • HCQL

בשם שאילתה

  • בשם שאילתה

שמירת מטמון במצב Hibernate

  • שמירת מטמון במצב Hibernate

מטמון ברמה שנייה

  • מטמון ברמה שנייה

שילוב

פונקציית lambda java
  • Hibernate ו-Struts
  • שינה ואביב

שאלות ראיון

  • שאלות ראיון שינה