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

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

Hibernate初探之一對多映射

  • ...
    查看全部
  • 1.在一對多的 set配置中 , inverse="true" 表示 反轉,即由多方來控制。 2.在一對多的 set配置中, cascade="all" 表示 級聯操作。 即 一方保存數據,會將所關聯的多方的數據同時保存到數據庫中。 3.在多方同樣可以使用級聯, 在<many-to-one ></many> 中設置。 4. 級聯有 all ,delete , save-update, none 四個屬性值
    查看全部
  • 一對多映射 多對一映射 比較 1. 一對多 , 在一方 封裝 多方的 set集合,將多方add進一方。 2. 多對一 , 在多方 封裝 一方類對象, 將 一方 的對象 給多方
    查看全部
  • 多對一映射。 1. 在多方封裝 一方 的類對象。private Grade grade; 2. 在多方配置文件中配置。<many-to-one name="屬性名" class="一方類" column="列名" /> 3. 只需要將多方的對象中放入一方對象即可. student1.setGrade(grade); student2.setGrade(grade);
    查看全部
  • <!-- 一方:配置一對多的集合屬性 table 指對應表的名稱--> <set name="students" table="student"> 一方中的屬性和對應的表格 <key column="gid"></key> 關聯外鍵的列 <one-to-many class="com.imooc.entity.Student"/> 一對多所對應的類 </set> <!-- 多方:配置多對一的關聯關系 --> <many-to-one name="grade" class="com.imooc.entity.Grade" column="gid"></many-to-one>
    查看全部
  • MyEclipse對Hibernate的開發提供了很友好的支持.我們可以使用MyEclipse提供的組件來進行Hibernate相關的支持.并且支持映射文件的生成. 在MyEclipse可以連接數據庫,打開數據庫透視圖,新建一個連接,填寫信息連接數據庫. 在MyEclipse中使用其提供的組件就可以不用導入Hibernate必須的jar包來對Hibernate操作.MyEclipse會幫我們添加Hibernate所需要的jar包. 當連接完數據庫之后就可以右鍵項目的MyEclipse選項中添加Hibernate的配置文檔.它會創建一個HibernateSessionFactory工具類,通過此類很容易的獲取到會話和會話工廠等.然后在數據庫透視圖選中要映射的表,右鍵選中Hibernate Reverse Engineeing(反向工程),勾選相應的復選框填完信息便生出hbm.xml映射文檔.最后點擊finish完成.(不需要寫持久化類,MyEclipse會根據我們選擇的表來自動為我們生成對應的持久化類)
    查看全部
  • 實現單向一對多: 在one方的實體中添加保存many方的集合 在one放的配置文件中添加<one-to-many>配置 實現單向多對一: 在many方的實體中添加one方的引用 在many方的配置文件中添加<many-to-one>配置 常用屬性: cascade:設置級聯關系 inverse:設置由哪一方維護關聯關系
    查看全部
    0 采集 收起 來源:課程總結

    2018-03-22

  • <set name="映射類中的屬性名稱" table="關聯的目標數據表">
    查看全部
  • set元素的常用屬性: (1)name :映射類屬性的名稱 (2)table :關聯類的目標數據庫表 (3)lazy :指定關聯對象是否使用延遲加載,默認值為:proxy (4)inverse :標識雙向關聯中被動的一方,默認值為:false
    查看全部
  • //刪除學生信息 public static void delete(){ //獲取對話 Session session=HibernateUtil.getSession(); // 開啟事務 Transaction tx=session.beginTransaction(); //獲取學生信息2 Student stu=(Student) session.get(Student.class, 2); //刪除學生 如果修改,先創建班級信息g,在將獲得的學生信息添加最后 保存session.save(g); session.delete(stu); //提交事務 tx.commit(); //關閉事物 HibernateUtil.closeSession(session); }
    查看全部
  • 創建表grade和student 并設置學生與班級的外鍵 create table grade ( gid int primary key, gname varchar(20) not null, gdesc varchar(50) ); create table student ( sid int primary key, sname varchar(20) not null, sex char(2), gid int ); alter table student add constraint fk_student_gid foreign key (gid) references grade(gid);
    查看全部
  • hibernate4.3的初始化 用于會話的獲取和關閉: public class HibernateUtil{ private static SessionFactory sessionFactory; private static Session session;} static{ //穿件configuration對象,讀取hibernate.cfg.configure(); StandardsrciceRegistryBuilder ssrb=new SrandarsServlceRedistryBuilser() .applySettings(config.getProperties()); SrandardSerciceRegistry ssr=ssrb.build(); sessionFactory=config.buildSessionFactory(ssr); } //創建會話工廠sessionFactory獲取 public static SessionFactory getSessionFactory(){ return sessionFactory; } //獲取session public static Session getSession(){ session=sessionFactory.openSession(); return session; } //關閉session public static void closeSession(Sessionsession){ if(session!=null){ session.close(); } }
    查看全部
  • 什么叫做一對多呢?<br> 就像班級和學生。站在班級的角度看。班級和學生就是一對多的關系。單向的<br> 那怎么樣實現這種關系呢?<br> 1.在數據庫中,可以通過添加主外鍵的關聯,表現一對多的關系<br> 2.在java中,通過在一方持有多方的集合實現,即在“一”的一端中使用<set>元素表示持有“多”的一端的對象
    查看全部
  • cascade屬性
    查看全部
  • inverse屬性,指定關聯關系的維護,默認由一方指定
    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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