Java瑣事
-I am not alone
posts - 54, comments - 30, trackbacks - 0, articles - 1
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
hibernate的單向級聯刪除問題
Posted on 2010-10-06 18:38
石子路口
閱讀(2682)
評論(3)
編輯
收藏
所屬分類:
網絡教學資源平臺
對于兩個不同的表,在hibernate中可以設置它們的多對多關系,一對一關系或者是多對一關系。而且還有單向和雙向的問題。這些都是學hibernate必學的,這里不再重復。我只說下級聯刪除時應注意的問題,多對一單向關系到底能不能實現級聯?
假設存在兩個表:欄目(lm)表,內容(mknr)表;它們屬于多對一的關系,即欄目可以包括多個內容。則有以下方式:
欄目表對應的pojo類:Lm.java
public
class
Lm
implements
java.io.Serializable
{
//
欄目id
private
int
id;
private
String name;
private
Set mknr
=
new
HashSet();
//
getter和setter方法
}
欄目表對應的映射文件:Lm.hbm.xml
<?
xml version="1.0" encoding="UTF-8"
?>
<!
DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
>
<
hibernate-mapping
>
<
class
catalog
="eteares"
name
="cn.edu.ujn.wsjx.model.Lm"
table
="lm"
>
<
id
name
="id"
type
="java.lang.Integer"
>
<
column
name
="id"
/>
<
generator
class
="identity"
/>
</
id
>
<
property
name
="name"
type
="java.lang.String"
>
<
column
length
="20"
name
="name"
/>
<
set
name
="mknr"
inverse
="false"
cascade
="all"
>
<
key
column
="lmId"
/>
<
one-to-many
class
="cn.edu.ujn.wsjx.model.Mknr"
/>
</
set
>
</
class
>
</
hibernate-mapping
>
內容表對應的pojo類:Mknr.java
public
class
Mknr
implements
java.io.Serializable
{
private
int
id;
private
String title;
private
String content;
private
Lm lm;
//
getter和setter方法
}
內容表對應的映射文件:Mknr.hbm.xml
<?
xml version="1.0" encoding="utf-8"
?>
<!
DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
>
<
hibernate-mapping
>
<
class
name
="cn.edu.ujn.wsjx.model.Mknr"
table
="mknr"
catalog
="eteares"
>
<
id
name
="id"
type
="java.lang.Integer"
>
<
column
name
="id"
/>
<
generator
class
="identity"
/>
</
id
>
<
property
name
="title"
type
="java.lang.String"
>
<
column
name
="title"
length
="100"
/>
</
property
>
<
property
name
="content"
type
="java.lang.String"
>
<
column
name
="content"
length
="16777215"
/>
</
property
>
<
many-to-one
name
="lm"
class
="cn.edu.ujn.wsjx.model.Lm"
lazy
="false"
>
<
column
name
="lmId"
/>
</
many-to-one
>
</
class
>
</
hibernate-mapping
>
從上面的代碼可以得知,這種設置方式屬于一對多雙向關聯,為什么不設置成多對一單向關聯呢(把Lm.java中的mknr屬性去掉),之前我就是這么設置,但每當刪除lm中的記錄時,刪除就會出現外鍵參考的錯誤,這是因為mknr中有記錄外鍵到了lm表中,而刪除時因為單向關聯無法通過lm找到mknr
所以要使用級聯刪除,就要設置成雙向關聯!
評論
#
re: hibernate的單向級聯刪除問題
回復
更多評論
2010-10-08 09:25 by
窩窩影視
學習了
#
re: hibernate的單向級聯刪除問題
回復
更多評論
2010-11-04 11:16 by
jndxjing
我都百度到你這來了。。。哈哈
#
re: hibernate的單向級聯刪除問題
回復
更多評論
2010-11-04 17:11 by
syg
@jndxjing
幸會……幸會
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
11月21日-servlet,listener調用spring中bean
11月11日進度安排
11月9日說明
11月4日工作日志
11月3日工作日志
11月2日工作日志
11月1日工作總結及說明
java處理excel
發現json(10月24日)
10月18日 項目日志
Powered by:
BlogJava
Copyright © 石子路口
日歷
<
2010年10月
>
日
一
二
三
四
五
六
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
ajax
flex(1)
hibernate
Java(3)
spring
struts2(2)
工作流(6)
數據庫(1)
校外項目(2)
網絡教學資源平臺(31)
網頁制作(5)
記錄(5)
設計模式(1)
隨筆檔案
2011年5月 (3)
2011年4月 (5)
2011年3月 (3)
2010年11月 (9)
2010年10月 (24)
2010年9月 (10)
搜索
最新評論
1.?re: flex3的在myeclipse6.5中部署及第一個實例
sdfsdf
--safd
2.?re: 學習大雜燴
@黑蝙蝠
樓主自己都沒有搞醒豁,TA咋個好意思分享他自己的經驗和成果嘛!
--ocaicai
3.?re: 學習大雜燴
可以分享學習成果么~~
--黑蝙蝠
4.?re: 學習大雜燴
樓主的知識面真夠廣的...膜拜中。。。
--http://ask.zhongguoren.me
5.?re: 4月22日
這個是關于什么的文章
--新能源
閱讀排行榜
1.?"java.net.BindException: Cannot assign requested address"竟是瑞星防火墻所為(4193)
2.?struts2中select標簽的用法總結(3851)
3.?關于myeclipse和mysql中文亂碼問題(10月11日)(2782)
4.?hibernate的單向級聯刪除問題(2682)
5.?FCKeditor支持jsp的配置(myeclipse工具)(2584)
評論排行榜
1.?小心數據庫字段與關鍵字重復問題(4)
2.?"java.net.BindException: Cannot assign requested address"竟是瑞星防火墻所為(3)
3.?頁面中有幾個form(3)
4.?學習大雜燴(3)
5.?java處理excel(3)
主站蜘蛛池模板:
久久久久久久国产免费看
|
啦啦啦手机完整免费高清观看
|
久久久国产精品亚洲一区
|
欧美在线看片A免费观看
|
国产成人 亚洲欧洲
|
亚洲成AV人片一区二区密柚
|
手机看黄av免费网址
|
一级成人生活片免费看
|
久久亚洲AV无码精品色午夜麻豆
|
在线a人片天堂免费观看高清
|
国产成人精品免费大全
|
亚洲一级毛片在线播放
|
国产亚洲精品国看不卡
|
91在线视频免费看
|
a级毛片毛片免费观看久潮
|
亚洲人成电影网站色www
|
亚洲国产精品无码久久久蜜芽
|
四虎成人免费观看在线网址
|
一级毛片**不卡免费播
|
成人精品综合免费视频
|
亚洲综合色区中文字幕
|
久久精品国产亚洲麻豆
|
免费国产成人高清在线观看麻豆
|
99免费观看视频
|
中文字幕免费在线看线人动作大片
|
亚洲色在线无码国产精品不卡
|
亚洲av午夜福利精品一区
|
青草草色A免费观看在线
|
一级特黄aaa大片免费看
|
国产v亚洲v天堂a无
|
亚洲精品线在线观看
|
亚洲日韩涩涩成人午夜私人影院
|
无码免费午夜福利片在线
|
亚洲视频在线免费观看
|
国产一级一毛免费黄片
|
爱情岛论坛免费视频
|
亚洲gay片在线gv网站
|
亚洲午夜一区二区电影院
|
亚洲AV第一页国产精品
|
亚洲一区爱区精品无码
|
亚洲国产精品第一区二区三区
|