亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Hibernate初探之一對多映射

  • 單向多對一
    查看全部
  • set元素的常用屬性
    查看全部
  • 配置單向一對多關系...
    查看全部
  • 單向一對多的表創建...
    查看全部
  • 一對多簡介
    查看全部
  • 一對多 舉例
    查看全部
  • 映射分為: 一對多 多對一 一對一 多對多 常見:一對多 多對一
    查看全部
  • 使用MyEclipse反向工程生成映射關系 1.在MyEclipse中添加數據庫連接 2.添加Hibernate支持,生成配置文件 3.反向生成映射:在DB Browser里選中表->Hibernate Reverse Engineering:填寫Java src folder, Java package;勾選Create POJO;勾選Create Data Object,記得去掉Create abstract class;->指定Id Generator->選中表,勾選Include referenced talbes(A->B)和Include referenced talbes(A<-B)
    查看全部
  • 實現單向一對多: 1)在one方的實體中添加保存many方的集合 2)在one方的配置文件中添加<one-to-many>配置 實現單向多對一: 1)在many方的實體中添加one方的引用 2)在many方的配置文件中添加<many-to-one>配置 常用屬性: cascade:設置級聯關系 【all:對所有操作進行級聯操作 save-update:執行保存和更新操作時進行級聯操作 delete:執行刪除操作時進行級聯操作 none:對所有操作不進行級聯操作】 inverse:設置由哪一方維護關聯關系 【inverse="false"則為主動方,由主動方負責維護關聯關系?!?
    查看全部
    1 采集 收起 來源:課程總結

    2018-03-22

  • nverse和cascade屬性 一、inverse屬性 1、一方的hbm.xml文件的<set>節點的inverse屬性指定了關聯關系的控制方向,默認由one方來維護; 2、關聯關系中,inverse="false"則為主動方,由主動方負責維護關聯關系; 3、在一對多關聯中,設置one方的inverse為true,這將有助于性能的改善。 二、級聯(cascade)屬性 配置映射文件: //grade映射文件 <!-- 配置單向一對多關系;設置inverse為true,有多方進行關聯關系的維護; 當保存和更新時自動進行級聯操作--> <set name="stu" table="stu" inverse="true" cascade="save-update"> <!-- 指定關聯的外鍵列 --> <key column="gid"></key> <one-to-many class="com.entity.Student"/> </set> //student映射文件 <many-to-one name="grade" class="com.entity.Grade" column="gid" cascade="all"></many-to-one> 三、測試---信息查詢 public static void findGradeByStudent(){ Session session=HibernateUtil.getSession(); Student s1=(Student)session.get(Student.class, 2); System.out.println(s1.getSid()+","+s1.getSname()+","+s1.getSex()); Grade g=s1.getGrade(); System.out.println(g.getGid()+","+g.getGname()+","+g.getGdesc()); HibernateUtil.closeSession(session); }
    查看全部
  • cascade屬性: 1、當設置了cascade屬性不為none時,Hibernate會自動持久化所關聯的對象; 2、cascade屬性的設置會帶來性能上的變動,需要謹慎設置; ———————————————————————————— 屬性值 含義和作用 all 對所有操作進行級聯操作 save-update 執行保存和更新操作時進行級聯操作 delete 執行刪除時進行級聯操作 none 對所有操作不進行級聯操作 ———————————————— 說明:舉個栗子,見截圖: 在向Grade添加Student后,保存Grade對象時,能不能不需要顯示的保存Student對象,答案是可以的,可以使用級聯操作:在Grade的映射文件中的<set>節點添加cascade屬性不為none,為"save-update".
    查看全部
  • 對于inverse屬性的說明; 1、一方的hbm.xml文件的<set>節點的inverse屬性指定了關聯關系的控制方向,默認由one方來維護; 2、關聯關系中,inverse="false"則為主動方,由主動方負責維護關聯關系; 3、在一對多關聯中,設置one方的inverse為true,這將有助于性能的改善。
    查看全部
  • 創建持久化類和映射文件并配置單向一對多關系 a.持久化類 1.創建學生持久化類 2.創建班級持久化類(在一方定義一個多方集合) b.配置映射文件 //班級映射文件 <class name="com.entity.Grade" table="grade"> <id name="gid" column="gid" type="java.lang.Integer"> <generator class="increment"></generator> </id> <property name="gname" type="java.lang.String"> <column name="gname" not-null="true" length="20"></column> </property> <property name="gdesc" type="java.lang.String"> <column name="gdesc"></column> </property> <!-- 配置單向一對多關系 --> <set name="一方實體類定義的多方的引用,即集合屬性students" table="多方的表名Students"> <key column="關聯外鍵的列gid"></key> <one-to-many class="多方實體類的全類名com.entity.Student"></one> </set> </class> //學生映射文件(同上略) //hibernate.cfg.xml中配置 <!-- 指定映射文件 --> <mapping resource="com/entity/Grade.hbm.xml"></mapping> <mapping resource="com/entity/Student.hbm.xml"></mapping>
    查看全部
  • hibernate4.3的初始化 用于會話的獲取和關閉: public class HibernateUtil { private static SessionFactory sessionFactory; private static Session session; static{ //創建configuration對象,讀取hibernate.cfg.xml文件,完成初始化 Configuration config=new Configuration().configure(); StandardServiceRegistryBuilder ssrb=new StandardServiceRegistryBuilder().applySettings(config.getProperties()); StandardServiceRegistry ssr=ssrb.build(); sessionFactory=config.buildSessionFactory(ssr); } //獲取SessionFactory對象 public static SessionFactory getsessionFactory(){ return sessionFactory; } //獲取Session對象 public static Session getSession(){ return sessionFactory.openSession(); } //關閉Session對象 public static void closeSession(Session session){ if(session!=null){ session.close(); } } }
    查看全部
  • 什么是一對多的關系呢? 就像班級和學生。站在班級的角度看。班級和學生就是一對多的關系。單向的 那怎么樣實現這種關系呢? 1.在數據庫中,可以通過添加主外鍵的關聯,表現一對多的關系; 2.在java中,通過在一方持有多方的集合實現,即在“一”的一端中使用<set>元素表示持有“多”的一端的對象。
    查看全部

舉報

0/150
提交
取消
課程須知
本課程主要講解Java中Hibernate中的關聯映射,需要對Hibernate基本用法、ORM的基本概念、單表映射等相關知識有一定的基礎。
老師告訴你能學到什么?
1、Hibernate關聯映射的類型 2、單向一對多關聯的配置 3、單向多對一關聯的配置 4、cascade和inverse屬性的作用

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!