日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hibernate 多对多映射实列

發布時間:2025/5/22 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hibernate 多对多映射实列 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Hibernate 3.0.5

1、Usergroup.hbm.xml 用戶組表
???? ??? <set name="users" table="Groupandusers" lazy="true" inverse="false" cascade="save-update" sort="unsorted">
??? ??? ??? <key column="GROUPID"/>
??? ??? ??? <many-to-many class="cn.com.commnet.model.systems.Users" column="USERID" outer-join="auto"/>
??????? </set>


2、Users.hbm.xml 用戶表
??? ??? <set name="groups" table="Groupandusers" lazy="true" inverse="false" cascade="save-update" sort="unsorted" >
??? ??? ??? <key column="USERID"/>
??? ??? ??? <many-to-many class="cn.com.commnet.model.systems.Usergroup" column="GROUPID" outer-join="auto"/>
??????? </set>

3、Model? Usergroup.java
private Set users = new HashSet();
public Set getUsers() {
??? ??? return users;
??? }

??? public void setUsers(Set users) {
??? ??? this.users = users;
??? }
???
??? public void addUser(RgUsers user) {
??? ??? users.add(user);
??? }
???
??? public void updateUsers(Set newUserset){
??? ??? //get intersection elements 取交集
??? ??? this.getUsers().retainAll(newUserset);
??? ??? //get the refresh set in new set 新的集合中取補集
??? ??? newUserset.removeAll( this.getUsers());
??? ??? //get the refreshed data 最終的集合
??? ??? this.getUsers().addAll(newUserset);
??? }

4、Model??? Users.java
private Set groups = new HashSet();

??? public Set getGroups() {
??? ??? return groups;
??? }

??? public void setGroups(Set groups) {
??? ??? this.groups = groups;
??? }
???
??? public void addGroup(RgUsergroup group) {
??? ??? groups.add(group);
??? }
???
??? public void updateGroups(Set newGroupset){
??? ??? //get intersection elements 取交集
??? ??? this.getGroups().retainAll(newGroupset);
??? ??? //get the refresh set in new set 新的集合中取補集
??? ??? newGroupset.removeAll( this.getGroups());
??? ??? //get the refreshed data 最終的集合
??? ??? this.getGroups().addAll(newGroupset);
??? //父接點一側的配置應為 cascade="all-delete-orphan" ,
??? //否則子接點只能修改和新增,集合中刪除掉的子接點,在數據庫中并沒有被刪除掉。

??? }

5、Service 層? UserManager.java
??? ??? ??? a). add 方法:
??? ??? ??? String[] groupList = form.getGroupList();
??? ??? ???? for(int i=0;i<groupList.length;i++) {
??? ??? ???? ??? RgUsergroup group = new UserGroupDAO().getGroupById(Long.valueOf(groupList[i]),false);
??? ??? ???? ??? user.addGroup(group);
??? ??? ???? }
??? ??? ??? dao.save(user);
??? ?? ??? b). update 方法:
??? ??? ??? Set newGroupset = new HashSet();
??? ??? ???? String[] groupList = form.getGroupList();
??? ??? ???? for(int i=0;i<groupList.length;i++) {
??? ??? ???? ??? RgUsergroup group = new UserGroupDAO().getGroupById(Long.valueOf(groupList[i]),false);
??? ??? ???? ??? newGroupset.add(group);
??? ??? ???? }
??? ??? ???? user.updateGroups(newGroupset);?? //更新多對多對應表
??? ??? ??? dao.update(user);

??? 另外, 多對多, 及一對多的關聯查詢時, 通過外鍵屬性的條件進行查詢, 如:
??? String strSql = "from Users t where t.groups.groupid =?"

轉載于:https://www.cnblogs.com/josson/archive/2005/08/19/218768.html

總結

以上是生活随笔為你收集整理的Hibernate 多对多映射实列的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 夜夜骚av一区二区三区 | 天天干天天色天天射 | 婷婷一区二区三区 | 亚洲av午夜精品一区二区三区 | 欧美日韩黄色一级片 | 自拍视频在线 | 久久ww| 人妻少妇被猛烈进入中文字幕 | 成人激情视频在线 | 亚洲激情欧美色图 | 国产96在线| 久草一区二区 | 无遮挡边吃摸边吃奶边做 | 欧美高清在线一区 | 日日草天天干 | 99国产精品视频免费观看一公开 | 粉嫩精品久久99综合一区 | 你懂的日韩 | 欧美偷拍第一页 | 国产一区二区91 | 欧美天天影院 | 亚洲av无码一区二区二三区 | 女人裸体免费网站 | 亚洲经典一区二区三区 | 天天碰天天干 | 国产三级日本三级在线播放 | 成人免费入口 | 精东av在线| 波多野在线播放 | 波多野结衣免费在线视频 | 中国一级片在线观看 | 欧美激情综合 | 岛国av片 | 视频在线一区 | 91精品一区二区三区综合在线爱 | 成人快手免费看片 | 日本九九热 | 美女被男生免费视频 | 久草最新网址 | 男女男精品视频网站 | 亚洲无限av | ww成人 | 亚洲视频123 | 三级网站免费看 | 亚洲精品资源在线 | 国产人妖一区二区 | 中文字幕第页 | 乱色熟女综合一区二区三区 | 国精品一区二区 | 4438五月天 | 国产精品无码久久久久 | 亚洲精品乱码久久久久久日本蜜臀 | 2020国产精品视频 | 在线观看黄色网页 | 伊人网在线免费观看 | 一个人看的www视频在线观看 | 亚洲黄色一区二区三区 | 超碰老司机 | 日韩精品人妻一区二区三区免费 | 私人网站 | 91在线无精精品白丝 | 国产极品美女高潮无套嗷嗷叫酒店 | 亚洲视频精品在线 | 放荡的美妇在线播放 | 亚洲午夜福利一区二区三区 | 久久久久一区二区精码av少妇 | 亚洲奶汁xxxx哺乳期 | 欧美在线观看视频一区二区 | 一区二区三区国产精品视频 | 天堂在线资源库 | 丰满少妇xbxb毛片日本 | 91精品国产高清一区二区三密臀 | 黑人番号| 国模丫头1000人体 | 99热97 | 激情欧美一区 | 日本成人激情 | 日日夜夜一区 | 日本国产网站 | 免费精品视频在线观看 | 国内激情视频 | 一级久久 | 九草影院 | 在线国产一区二区 | julia一区二区中文久久97 | 亚洲免费播放 | 手机看片亚洲 | 国产二区自拍 | 四虎新网址 | 日韩欧美一区二区免费 | 朝桐光在线视频 | 深夜在线网站 | 国产精品久久久久91 | 亚洲精品国产一区 | 亚洲视频第一页 | 中字幕视频在线永久在线观看免费 | 男人日女人b视频 | 岛国av免费看 | 在线日韩一区 |