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

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

Hibernate初探之一對多映射

  • 一對多 // 在一對多的一方,定義一個集合表示多方 private Set<Students> students = new HashSet<Students>(); <set name="students" table="STUDENTS" inverse="false" lazy="true"> <key> <column name="GID" /> </key> <one-to-many class="com.Students" /> </set>
    查看全部
  • java數據類型對應的hibernate數據類型:
    查看全部
  • 使用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)
    查看全部
  • MyEclipse 給工程添加hibernate支持 菜單Windws-->Show-->View-->Other,展開MyEclipse Datebase 選擇DB Browser(數據庫視圖) 左側空白右擊,New-->DatebaseDriver 選擇相應數據庫 給連接命名,指定DB URl-->user /password--> Driver JARs :點擊Add JARS 選擇JAR包 可點擊Test Driver 可勾選save password
    查看全部
  • 課程總結--常用屬性:
    查看全部
    0 采集 收起 來源:課程總結

    2017-08-27

  • 課程總結--實現單向多對一:
    查看全部
    0 采集 收起 來源:課程總結

    2017-08-27

  • 課程總結--實現單向一對多:
    查看全部
    0 采集 收起 來源:課程總結

    2017-08-27

  • cascade屬性: 1、當設置了cascade屬性不為none時,Hibernate會自動持久化所關聯的對象; 2、cascade屬性的設置會帶來性能上的變動,需要謹慎設置; eg: 說明: 1.在向Grade添加Student后,保存Grade對象時,能不能不需要顯示的保存Student對象,答案是可以的,可以使用級聯操作:在Grade的映射文件中的<set>節點添加cascade屬性不為none,為"save-update"; 2.在向Student添加Grade后,保存Student對象時,能不能不需要顯示的保存Grade對象,答案是可以的,可以使用級聯操作:在Student的映射文件中的<many-to-one>節點添加cascade屬性不為none,為"save-update".
    查看全部
  • inverse屬性:用來指定關聯關系的維護 默認為FALSE,則一方為主動方,負責維護關聯關系 在一對多的關聯中,可將inverse設為true,由多方維護關聯關系,由助于改善性能
    查看全部
  • 雙向一對多映射的建立: 以一對多,多對一的方式配置兩個持久化類的hbm.xml,讓后用代碼相互添加對方的引用,就行了。 不過這樣,一對多的hbm。xml會多執行一次維護雙方關系的sql語句,即班級再次設置學生的gid。這樣會影響性能。提高性能的方法要用到inverse屬性。
    查看全部
  • //單向多對一之添加學生信息 public static void save(){ Grade g=new Grade("Java一班", "Java軟件開發一班"); Student s1=new Student("小米", "女"); Student s2=new Student("小明","男"); //創建多對一的配置 s1.setGrade(g); s2.setGrade(g); Session session=HibernateUtil.getSession(); Transaction transaction=session.beginTransaction(); session.save(g); session.save(s1); session.save(s2); transaction.commit(); HibernateUtil.closeSession(session); }
    查看全部
  • 單向多對一的配置: 1.在多方持久類定義一方的引用 private Grade grade;并getter,setter 2.在多方的映射文件中添加 <many-to-one name="一方的引用名:grade" class="一方對應的持久化類com.imooc.entity.Grade" cloumn="外鍵的列名gid" ></many-to-one>
    查看全部
  • 單向多對一關聯: (站在學生的角度看,多個學生對應一個班級)
    查看全部
  • set標簽屬性 name:在java類中的set名 table:set元素對應的表名 lazy:懶加載 inverse
    查看全部
  • 在"一"保存"多"的集合創建一對多關系: 1.在插入"一"的數據時,首先將"一"的元素(除了建立一對多關系的集合)添加到對應表項,然后根據集合元素到"多"對應的表中更新"多"的參照數據(集合只用于更新"多"的數據,而不會作為"一"的數據保存) 2.可以直接(不用二次查表)通過"一"得到相應的"多",反之不行(導航查詢要注意方向:一到多)
    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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