成人免费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-18 14:51:12

Hibernate緩存Hibernate

2009-06-16 14:36:54

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-09-22 09:55:58

Hibernate實例

2009-06-18 14:22:06

Hibernate多對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-10 15:44:18

Build Web S

2009-12-07 18:26:36

WCF客戶端

2020-07-13 23:25:14

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

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品视频久久久久久 | 欧美日日 | 超碰在线播 | 性一爱一乱一交一视频 | 国产精品国产三级国产aⅴ中文 | 国产网站在线 | 亚洲视频在线观看 | 成人亚洲 | 久久国内精品 | 国产成人jvid在线播放 | 在线观看免费观看在线91 | 人操人人 | 日韩成人中文字幕 | 欧美h视频 | 国产ts人妖系列高潮 | 国产精品久久网 | 亚洲成人综合在线 | 精品国产一区二区三区在线观看 | 一级做a爰片久久毛片 | 国产精品久久久久久一区二区三区 | 午夜伦理影院 | 91在线看片 | 久久草在线视频 | 综合一区二区三区 | 国产精品99久久久久久大便 | 日本黄视频在线观看 | 伊人网综合在线观看 | 亚洲精品久久久久中文字幕欢迎你 | 亚洲精品在线看 | 日韩在线精品强乱中文字幕 | 超碰导航| 亚洲国产精品久久 | 国产美女在线看 | 精品国产一区二区国模嫣然 | 成年人黄色一级片 | 国产色在线 | caoporn国产精品免费公开 | 欧美精品区 | 欧美激情在线观看一区二区三区 | 婷婷99 | 91视频在线 |