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

תוכן שנמחק תוכן שנוסף
תבנית "תוכנה"
מחיקת פסקת הדוגמה. היתה כתובה רע, לא עומדת בסטנדרטים.
שורה 1:
{{בעבודה מתמשכת}}
{{תוכנה
|שם=Hibernate
שורה 26 ⟵ 27:
* מיפוי [[enum]] של ג'אווה לעמודות כאילו שהם משתני מחלקה רגילים.
* מיפוי של משתנה מחלקה יחיד לכמה עמודות.
 
== דוגמת שימוש עם annotation ==
{{עריכה|פסקה=כן|יש להתאים קטע זה ל[[ויקיפדיה:סגנון|סגנון הכתיבה בוויקיפדיה]]}}
בתחילה נוריד את היברנט מהאתר המוזכר למטה ונייבא את התיקייה בשם required לפרויקט שלנו מומלץ ליצור ספרייה בJAVA של HIBERNET שניתן יהיה לייבא בקלות
לאחר שייבאנו נתחיל בדוגמה
נניח ברצוננו ליצור טבלה של סטודנטים כך שערכיו הם: ת"ז שהוא מפתח ראשי ושם
ניצור אובייקט 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>
 
לאחר מכן נאלץ ליצור קובץ בשם hibernate.cfg.xml
שיראה כך:
<source lang="text">
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
 
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> הדרייבר של הדטה בייס שנשתמש במקרה זה MYSQL
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/DBNAME</property> כאשר מכניסים את כתובת המחשב אליו נרצה להתחבר והדטה בייס שלו
<property name="hibernate.connection.username">root</property> שם משתמש של המסד
<property name="hibernate.connection.password">PASSWORD</property> סיסמא למסד
<property name="hibernate.connection.pool_size">10</property> גודל בריכת החיבורים
<property name="show_sql">true</property> האם לראות את השאילתות בקונסול
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.hbm2ddl.auto">update</property> זה אומר שאם הטבלה קיימת צור אותה
<mapping class="dbLayer.tables.Student" /> ערך זה מודיע להייברנט שייצרנו מחלקה שאנו רוצים שתיהיה טבלה ששמה STUDENT
 
</session-factory>
</hibernate-configuration>
</source>
לאחר מכן נקרא ניצור אובייקט ונשמורו לsession כך שתיווצר טבלה ותשמר למסד (בצורה הבאה)
<source lang="text">
Configuration config=new Configuration().addAnnotatedClass(Student.class).configure();
ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
Session session=new org.hibernate.cfg.Configuration().configure().buildSessionFactory(serviceRegistry).openSession();
Transaction tx=session.beginTransaction();
Student s=new Student();
s.setId("3");
s.setName("Asaf");
session.save(s);
tx.commit();
session.close();
</source>
וזהו יצרנו טבלה ושמרנו לה שורה במסד נתונים בעזרת הייברנט
 
== ראו גם ==
שורה 98 ⟵ 33:
 
== קישורים חיצוניים ==
* [http://www.hibernate.org/ האתר הרשמי של Hibernate] {{אנגלית}}
* [http://www.youtube.com/playlist?list=PL4AFF701184976B25 Hibernate tutorial] - סדרת מדריכי וידאו באתר [[YouTube]] {{אנגלית}}
 
 
{{Java}}