国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

hibernate一對多、多對多級聯保存與級聯刪除與修改外鍵

2024-04-27 15:11:20
字體:
來源:轉載
供稿:網友

1、一對多復雜寫法級聯保存

//創建一個公司對象,為公司對象添加員工

        GongsiEntity gongsi=new GongsiEntity();        gongsi.setGname("百度");        YuangongEntity yuangong=new YuangongEntity();        yuangong.setYname("001");        //建立公司與員工的關系        //1、把員工放進公司的set集合里面        gongsi.getYuangongSet().add(yuangong);        //2、把公司放到員工里面        yuangong.setGongsiEntity(gongsi);        //保存到數據庫        session.save(gongsi);

        session.save(yuangong);

2、一對多簡單寫法級聯保存(常用)

(1)在公司映射文件中進行配置在set標簽中添加屬性cascade,屬性值為save-update(2)創建公司和員工對象,只需要把員工放到公司里面就可以了,最終只需要保存公司就可以了

3、一對多級聯刪除

(1)刪除某個公司對象,把里面的員工也刪除(2)具體實現1、在公司映射文件set標簽的cascade的屬性值添加delete2、在代碼中直接刪除GongsiEntity gongsi=(GongsiEntity)session.get(GongsiEntity.class,1);        session.delete(gongsi);

4、一對多修改外鍵

(1)需要獲取員工對象和公司對象,重新設置關系

//根據id查詢        YuangongEntity yuangong=(YuangongEntity)session.get(YuangongEntity.class,3);        GongsiEntity guge=(GongsiEntity)session.get(GongsiEntity.class,2);        //把員工放到其他公司        guge.getYuangongSet().add(yuangong);        yuangong.setGongsiEntity(guge);

5、多對多級聯保存

根據訂單保存商品1、在訂單配置文件中set標簽進行配置cascade值save_update2、代碼實現創建訂單和商品對象,把商品放到訂單中,保存訂單即可

6、多對多級聯刪除(了解,不常用)

與上面類似,需要在set標簽配置cascade屬性值為delete,然后直接代碼查詢刪除

7、多對多維護第三張表(關系表)

訂單和商品多對多關系,維護關系通過第三張表1、讓某個訂單有某個商品(1)根據id查詢出訂單和商品(2)把商品放到訂單的set集合里面2、讓某個訂單沒有某個商品(1)根據id查詢出訂單和商品(2)把商品從訂單的set集合中移除


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梧州市| 泰安市| 盖州市| 鄯善县| 黄石市| 陆良县| 凤庆县| 海淀区| 贡觉县| 青岛市| 宁明县| 文成县| 噶尔县| 当雄县| 东丽区| 大兴区| 普兰县| 衡南县| 南召县| 南汇区| 斗六市| 清新县| 宿松县| 吉安市| 彭阳县| 杨浦区| 茶陵县| 新竹县| 博野县| 兴城市| 永安市| 衡阳县| 临朐县| 罗源县| 右玉县| 达州市| 云梦县| 阿坝县| 定襄县| 靖江市| 佛山市|