成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對Hibernate的cascade解釋

開發 后端
本文對Hibernate中設置cascade="all"所引出的一系列問題做出分析給出相關解決辦法。

Hibernate中onetomany hibernate設置cascade="all"的話,那么在進行聯機操作的時候,如果把一端設置成inverse="false",比如one的一方,那么many一方的與one一方失去關聯關系的數據不會被刪除掉,而是將關聯外鍵設置為null,出現了孤立的數據!解決辦法就是設置 cascade="all-delete-orphan"。然而這種簡單的設置,會出現問題。

org.springframework.orm.hibernate3.HibernateSystemException: A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance: xxx.Aaa.bbbList; nested exception is org.hibernate.HibernateException: A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance: xxx.Aaa.bbbList
Caused by: org.hibernate.HibernateException: A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance: xxx.Aaa.bbbList

參考了論壇中的一些關于Hibernae中cascade的帖子,知道如下辦法可以解決:

1 在實體中把setBbbList方法設置成私有private

2 在實體中增加如下方法:

public void addBbbList(Bbb b) {
       getBbbList().add(b);
       b.setAaa(this);
}
3 設置cascade="all-delete-orphan"
4 在dao中
DAO dao= (DAO) BeanFactory.getBean("dao");
Aaa a = dao.getAaaById(id);
a.getBbbList().clear();

a.addBbbList(b1);
a.addBbbList(b2);
a.addBbbList(b3);
dao.update(a);

這樣與a關聯的b1 b2 b3會同步到數據庫,之前與a關聯的子表數據將會被自動刪除。

【編輯推薦】

  1. Hibernate中cascade和inverse的相關
  2. 關于Hibernate你必須知道的六個方面
  3. 解析Hibernate的批量刪除功能
  4. Struts與Hibernate的完美結合方案
  5. Hibernate的性能優化
責任編輯:張攀 來源: 網易博客
相關推薦

2009-06-12 14:52:21

cascadeinverseHibernate

2009-09-22 09:40:03

cascade和invHibernate

2011-04-07 11:06:18

Hibernate

2009-09-23 08:56:18

Hibernate cHibernate i

2012-02-03 10:21:47

HibernateJava

2009-06-16 14:36:54

Hibernate繼承

2009-06-18 14:51:12

Hibernate緩存Hibernate

2009-09-24 12:50:23

Hibernate F

2009-09-22 13:35:04

Hibernate A

2010-04-30 16:58:14

Oracle Raw

2009-06-04 10:34:19

Hibernate一對一對多關系配置

2012-02-06 13:34:49

HibernateJava

2009-06-18 14:22:06

Hibernate多對Hibernate

2009-09-22 09:55:58

Hibernate實例

2009-06-12 15:25:38

Hibernate s

2010-04-15 09:09:02

Hibernate

2009-06-03 16:27:27

Hibernate一對一關系

2009-12-07 18:26:36

WCF客戶端

2009-12-10 15:44:18

Build Web S

2020-07-13 23:25:14

物聯網傳感器技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲二区视频 | 奇米四色影视 | 午夜影院在线观看 | 亚洲国产欧美日韩 | 成人av网站在线观看 | 伊人二区 | 一道本一区二区 | 国产精品成av人在线视午夜片 | 国产日韩欧美一区 | 午夜激情在线视频 | 亚洲a在线观看 | 免费永久av | 国产日韩欧美一区二区 | 久久久久久久99 | 中文一区二区 | 国产精品日日夜夜 | 一区网站| 91欧美精品成人综合在线观看 | 精品视频一区二区三区在线观看 | 国产精品v | 成人欧美一区二区三区黑人孕妇 | 91社区在线观看高清 | 高清av在线| 日韩精品一区二区三区中文在线 | 亚洲精品小视频在线观看 | 欧美网址在线观看 | 国产日韩精品视频 | 成人h动漫亚洲一区二区 | 久在线观看 | 二区视频| 亚洲精品aⅴ | 欧美三级电影在线播放 | 在线播放国产一区二区三区 | 国产精品美女久久久久久久久久久 | 亚洲欧美中文日韩在线v日本 | 欧美不卡视频 | 91网站在线看 | 日韩欧美一区二区三区免费看 | 日韩视频在线一区 | 久久天堂网| 亚洲福利精品 |