© Keren Kalif JPA קרן כליף.

Slides:



Advertisements
מצגות קשורות
הכרת תוכנת בקרים. כניסה לתוכנה תתבצע בשלבים הבאים: 1
Advertisements

אוגרים ומונים – Registers & Counters
אוגרים ומונים – Registers & Counters
יסודות הצילום- קומפוזיציה
ניהול מחזור חיים של עובד
תכנות בשפת C תרגול 11 - קבצים.
SQL: שינוי מסד הנתונים- פעולותDDL , DML
הרצאה 02 סוגי משתנים קרן כליף.
11. שפות ODL ו-OQL ותכנון מכוון עצמים
יצירת מקרו הפעלת מקרו יצירת לחצן / פקד דוגמה מסכמת
מבוא לתכנות ב-JAVA מעבדה 1
טיפים מנצחים: לחפש ולמצוא במהירות ובדיוק
תוכנה 1 תרגול 13 – סיכום.
HTML שפת Hyper Text Markup Language
תרגול 1: סביבת העבודה ומבוא ל-Java
תרגול 11 מלכודות בניית ה-Debugger
עקרונות WEB2.0 ועולם ניהול הידע הארגוני
תוכנה 1 תרגול 12 – סיכום.
Jump tables, review questions
פעולות בסביבת רובוטיקה
תכנות בשפת C תרגול 11 רשימות מקושרות מבנים
פעולות אריתמטיות קרן כליף.
תוכנה 1 בשפת Java שיעור מספר 13: "אל תסתכל בקנקן"
נערך ע"י אריק הוד הגימנסיה העברית הרצליה
הכרת מאגרי מידע ביבליוגרפיים

Entity Relationship Diagram – ERD
סיכום - TCP TCP מבטיח העברה אמינה של המידע בסדר הנכון לרמת האפליקציה
פרק 5 – ארכיטקטורות של מוצרים לניתוח רב-מימדי
חשבון זה הוא חלק ממוצרי 365 ומקושר לתיבת המייל
תהליך ההרשמה לבעלי אימייל של המכללה, ניתן להכנס לכתובת הבאה וליצור חשבון:
רובוטיקה תרגול שימוש בלולאות
גזירה ומעיכה בפינים שמואל.
© המרכז להוראת המדעים האוניברסיטה העברית בירושלים
Web Services Delegates and Events ליווי מקצועי : ארז קלר
מבוא לתכנות מונחה עצמים Object Oriented Programming
תירגול חזרה מערכות מסדי נתונים
יישומון הר לעמק 2019 הוראות הפעלה.
פרופ' מוטי בן-ארי המחלקה להוראת המדעים מכון ויצמן למדע
מהנדסים האקתון – שילוב האקתון בלימודי ההנדסה
מבוא לתכנות למערכות מידע
SQL - כתיבת שאילתות למתחילים
המשך תכנות מונחה עצמים תרגול מס' 9.
Microsoft Learning Network Manager
מת"מ מעבדה 7-8 רשימות.
תוכנה 1 בשפת Java שיעור מספר 8: "ירושה נכונה" (הורשה II)
Cochrane Library & Up to Date
© המרכז להוראת המדעים האוניברסיטה העברית בירושלים
תוכנה 1 תשס"ח סמסטר ב' אוהד ברזילי ליאור שפירא
אוטומטים ושפות פורמליות
שימוש בעצם ממחלקה אחרת כמאפיין במחלקה הנוכחית
מבוא לתכנות ב- JAVA מעבדה 4
SQL: מושגים עמודה, תכונה, שדה, אטריביוט טבלה, רלציה סכמה
Proquest Central
מבנה כללי של היררכיית הקבצים עבור המסלול /A/B.txt
מבוא למדעי המחשב סמסטר ב' – 2008 מרצה: יעל סיגל מתרגל: ענבל בודובסקי.
תיאוריית תכנון סכמות למסדי נתונים יחסיים חלק 2
Data Structures, CS, TAU, Perfect Hashing
הצג את עצמך, את עמותת תפוח ואת נושא הפעילות.
מעבדה 2- עיצוב (עבור חלק ג)
תרגול מס' 2: Data and Control Hazards
ברוכים הבאים למת"ם מבוא לתכנות מערכות הוכן ע"י שרי דואק
ניהול שינויים במחסן נתונים יש עומק היסטורי הארגון משתנה במשך הזמן
מערכת הערעורים מסכי סטודנטים.
פרוייקט שנתי בהנדסת תוכנה חלק ב
עקרונות תכנות מונחה עצמים תרגול 9:C++ - תרגילים
Java Programming רשימות מקושרות - המשך
© Keren Kalif GUI קרן כליף.
תוכנה 1 בשפת Java הקדמה שחר מעוז בית הספר למדעי המחשב
תמליל מצגת:

© Keren Kalif JPA קרן כליף

ביחידה זו נלמד: מהו JPA JPQL Criteria API

מהו JPA? Java Persistence API – API המגדיר עבודה מול DB זהו ממשק המגדיר ישויות (Entity) שכל אחת באופן אוטומטי יוצרת טבלה ב- DB כלומר, ה- DB נוצר באמצעות annotation בשפת JAVA תוך כדי ריצה ישנם כל מיני מימושים ל- JPA, למשל hibernate

חיבור ל- SqlServer בכרטיסית services  מקש ימני על Databases  Register My SQL Server

חיבור ל- SqlServer מקש ימני  Connect מקש ימני  Create Databse

במידה ומבקש קונפיגורציה.. ה- service של MySql צריך לרוץ. ניתן להריצו דרך ה- XAMPP. לשים לב שה- service של ה- apache גם צריך לרוץ.

יצירת הפרוייקט נוסיף לפרוייקט את ה- lib שנקרא MySql JDBC Driver בתוך הפרוייקט נייצר קובץ מטיפוס :Entity Class

persistence.xml

הקובץ שנוצר: ציון שזוהי מחלקה שתהייה עבורה טבלה ב- DB ציון שזהו שדה שערכו ינתן באופן סדרתי אוטומטי

עדכון המחלקה ציון ששדה זה יהיה עמודה בטבלה, ניתן גם ללא annotation זה ציון ששדה זה יהיה עמודה בטבלה עם השם שצויין למחלקה המסומנת כ- Entity חייב להיות default c’tor

קישור ל- persistency unit המוגדרת ב- persistence.xml ה- main קישור ל- persistency unit המוגדרת ב- persistence.xml לשמירת האובייקט c1 ב- DB

תחת ה- DB נוצרה טבלה כשם המחלקה, ובה השדות שהגדרנו במחלקה תוצר הרצת ה- main תחת ה- DB נוצרה טבלה כשם המחלקה, ובה השדות שהגדרנו במחלקה מקש ימני על שם הטבלה  View Data

חיפוש רשומה

העדכון יבוצע בין ה- begin ל- commit עדכון רשומה העדכון יבוצע בין ה- begin ל- commit

מחיקת רשומה

אובייקט מוכל ניתן להחליף ב- @Embeddable ואז לא ניתן לשמור אובייקט כזה בפני עצמו ל- DB (לא תיווצר טבלה)

שדות האובייקט המוכל ישמרו בטבלאת האובייקט המכיל אובייקט מכיל שדות האובייקט המוכל ישמרו בטבלאת האובייקט המכיל

ניתן לראות בטבלה student את שדות Address ה- main ניתן לראות בטבלה student את שדות Address

במקרה זה ישמר בטבלאת person רק המפתח הראשי של ה- Address @OneToOne במקרה זה ישמר בטבלאת person רק המפתח הראשי של ה- Address נשים לב שמקרה כזה המחלקה Address צריכה להיות מסומנת ב- @Entity ולא ב- @Embeddable

@OneToOne - הטבלאות

@OneToMany

ובאופן דומה ניתן להשתמש גם ב- @ManyToOne וב- @ManyToMany @OneToMany - התוצרים OneToOne OneToMany ובאופן דומה ניתן להשתמש גם ב- @ManyToOne וב- @ManyToMany

שאילתות ישנם 2 סוגים של שאילתות: ישנם 2 מנגנונים לשאילתות ב- JPA: static queries – שאילתות קבועות, ללא פרמטרים dynamic queries – שאילתות המקבלות פרמטרים ישנם 2 מנגנונים לשאילתות ב- JPA: JPQL – Java Persistence Query שפת שאילתות הדומה ל- SQL ומבוססת על סכימת הישויות והקשרים בינהן מפוענחות בזמן קומפילציה עדיפות לשימוש עבור static queries Criteria Query מפוענחות בזמן ריצה עדיפות לשימוש עבור dynamic queries

JPQL – Java Persistence Query Language ישנם 2 דרכים להפעלת השאילתות: createQuery – הגדרת השאילתא בתוך המתודות, לרוב עבור שאילתות דינאמיות createNameQuery – הגדרת מאפייני השאילתא כתכונה במחלקה ושימוש בהמשך, לרוב עבור שאילתות סטטיות

הגדרת NamedQuery הגדרת NamedQuery: מתחת ל- @Entity

שימוש ב- Queries שימוש ב- NamedQuery שימוש ב- Query

Positional Parameters - הגדרה לפני מספר הפרמטר יבוא "?"

Positional Parameters - שימוש

Criteria Queries מפוענחות בזמן ריצה, לכן עדיפות לשימוש עבור dynamic queries

יצירת המחלקות מה- DB בהינתן DB, ניתן לייצר את התהליך ההפוך ולקבל את המחלקות:

לבדוק פרוייקט JPA ב- Web-Application

ביחידה זו למדנו: