歡迎來到天天文庫
瀏覽記錄
ID:6335961
大小:78.50 KB
頁數(shù):9頁
時間:2018-01-10
《hibernate3.2官方中文參考手冊》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、第一章Hibernate入門1.2.2映射文件映射文件告訴Hibernate,應該訪問數(shù)據(jù)庫(database)里面的哪個表(table)及應該使用表里面的哪些字段(column)在hibernate-mapping標簽之間,含有一個class元素。所有的持久化實體類都需要
2、一個這樣的映射,來把類對象映射到SQL數(shù)據(jù)庫里的表。1.2.3Hibernate配置使用一個XML配置文件來保存Hibernate的配置信息(比如連接池,數(shù)據(jù)源,用戶名,密碼)。在這里,我們配置了Hibernate的SessionFactory-----一個關聯(lián)于特定數(shù)據(jù)庫全局的工廠。如果使用多個數(shù)據(jù)庫,就要用多個,通常把它們放在多個配置文件中。并將相應的映射文件放在Hibernate配置中1.3第二部分----關聯(lián)映射13.2單向Set-based的關聯(lián)我們將向Person類添加一連串的events。那樣,通過調用aPerson
3、.getEvents(),就可以輕松地導航到特定person所參加的events,而不用去執(zhí)行一個顯示的查詢。我們使用java的集合類(collection):set,因為set不包含重復的元素及我們無關的排序。PublicclassPerson{PrivateSetevents=newHashSet();PublicSetgetEvents(){Returnevents;}PublicvoidsetEvents(Setevents){this.events=evnets;}}4、lumn=“PERSON_ID”/>對于多對多關聯(lián),需要一個關聯(lián)表-PERSON_EVENT。表里面保存person到event的一個關聯(lián)。1.3.3使關聯(lián)工作使一個類與另一個類相關聯(lián)。Sessonsession=HibernateUtil.getSessionFactory().getCurrentSession();sesseion.beginTransaction();PersionaPerson=(Person)session.load(P5、erson.class,personId);EventanEvent=(Event)session.load(Event.class,eventId);aPerson.getEvent().add(anEvent);session.getTransaction().commit();1.3.4值類型的集合我們把一個值類型對象的結婚加入Person實體中。我們希望保存email地址,所以使用String類型。而且這次的集合類型又是Set。PERSON_EMAIL_ADDR表里面有兩個字段,PERSON_ID和EMAL_ADDR。其中PERSON_ID為PERSON的6、主鍵,EMAIL_ADDR為一個String類型,用于保存地址。把這個元素加入到集合中。privatevoidaddEailToPerson(LongpersonId,StringemailAddress){Sessionsession=HibernateUtil.getSessionFactory().getCurrentSession();session.beginTransaction();PersonaPerson=(Person)session.load(Persion.class,personId);aPerson.getEailAddress().a7、dd(emailAddress);session.getTransaction().commit();}1.3.5雙向關聯(lián)雙向關聯(lián)(bi-directionalassociation)----在Java里讓person和event可以從關聯(lián)的任何一端訪問另一端。首先,把一個參與者(person)的集合加入Event類中:privateSetparticipants=newHashSet();publicSetgetParticipants(){returnparticipants;}publicvoidsetParticipants(Setparticipants8、){thi
4、lumn=“PERSON_ID”/>對于多對多關聯(lián),需要一個關聯(lián)表-PERSON_EVENT。表里面保存person到event的一個關聯(lián)。1.3.3使關聯(lián)工作使一個類與另一個類相關聯(lián)。Sessonsession=HibernateUtil.getSessionFactory().getCurrentSession();sesseion.beginTransaction();PersionaPerson=(Person)session.load(P
5、erson.class,personId);EventanEvent=(Event)session.load(Event.class,eventId);aPerson.getEvent().add(anEvent);session.getTransaction().commit();1.3.4值類型的集合我們把一個值類型對象的結婚加入Person實體中。我們希望保存email地址,所以使用String類型。而且這次的集合類型又是Set。PERSON_EMAIL_ADDR表里面有兩個字段,PERSON_ID和EMAL_ADDR。其中PERSON_ID為PERSON的
6、主鍵,EMAIL_ADDR為一個String類型,用于保存地址。把這個元素加入到集合中。privatevoidaddEailToPerson(LongpersonId,StringemailAddress){Sessionsession=HibernateUtil.getSessionFactory().getCurrentSession();session.beginTransaction();PersonaPerson=(Person)session.load(Persion.class,personId);aPerson.getEailAddress().a
7、dd(emailAddress);session.getTransaction().commit();}1.3.5雙向關聯(lián)雙向關聯(lián)(bi-directionalassociation)----在Java里讓person和event可以從關聯(lián)的任何一端訪問另一端。首先,把一個參與者(person)的集合加入Event類中:privateSetparticipants=newHashSet();publicSetgetParticipants(){returnparticipants;}publicvoidsetParticipants(Setparticipants
8、){thi
此文檔下載收益歸作者所有