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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

多对一(Many2One)

發(fā)布時(shí)間:2023/12/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 多对一(Many2One) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
第一種方式: 先創(chuàng)建模型 再生成數(shù)據(jù)庫(kù)的方法;

1、創(chuàng)建模型類,如用戶類(User) 和 組類(Group),創(chuàng)建類中擁有的變量,并生成get和set方法。

manytoone:在多的一端創(chuàng)建一的一端的引用,例如在User中創(chuàng)建private Group group;

2、配置*.hbm.xml Group的映射中只需要配置對(duì)應(yīng)字段即可,另外需要重命名下,因?yàn)間roup是sql中的關(guān)鍵字,在影射中

按提示鍵選擇table 定義新的名稱,如“t_group”等。

3、配置用戶端的映射,配置擁有的字段即可,注意的一點(diǎn)是id的<generator class="native"/> 設(shè)置為native。

native是sql中的id自增。

然后設(shè)置<many-to-one name="group" column="groupid" cascade="all"/> name中的值是User中引用的一的一端的變量,

column中的值是生成到數(shù)據(jù)庫(kù)后的列名,這里可以不輸入,默認(rèn)的名字會(huì)為name的名字,因?yàn)閚ame的名字是group和sql的
關(guān)鍵字沖突,所以要指定column。

* cascade是級(jí)聯(lián)的意思,它有4個(gè)屬性:all、delete、none、save-update。all只對(duì)增查改生效,如果刪除的話會(huì)拋異常

none是無操作、delete則是刪除。

4、然后生成到數(shù)據(jù)庫(kù) 具體生成到數(shù)據(jù)庫(kù)的類代碼如下:

Configuration config = new Configuration().configure();
SchemaExport export = new SchemaExport(config);
export.create(true, true);

5、然后創(chuàng)建測(cè)試類,代碼如下:

如果在user.hbm.xml中不指定cascade的話 下面會(huì)拋出異常,有兩種方法可以解決;
* 第一:在user.hbm.xml中指定cascade;
* 第二:Group group = new Group();
group.setName("系統(tǒng)管理員");
//在這里先把創(chuàng)建出來的group保存一下 session.save(group) 即可;

session.beginTransaction();
Group group = new Group();
group.setName("系統(tǒng)管理員");

User user = new User();
user.setName("Vurtne");
user.setGroup(group);

User user1 = new User();
user1.setName("Neilyo");
user1.setGroup(group);

session.save(user);
session.save(user1);
session.getTransaction().commit();


//這是先創(chuàng)建領(lǐng)域模型的方法,一般這種方法較為常用。

第二種方法:這種是先創(chuàng)建數(shù)據(jù)庫(kù)然后在創(chuàng)建模型,這種方法較為少用,但要了解要會(huì)用。這種方法和上面方法的區(qū)別在于 “外鍵”是在數(shù)據(jù)庫(kù)中設(shè)定的。其它的都大同小異。

在數(shù)據(jù)庫(kù)中設(shè)置外鍵的方法如下:

打開數(shù)據(jù)庫(kù)在表名上點(diǎn)右鍵選擇編輯數(shù)據(jù)庫(kù),然后找到Foreign Keys-按“+”增加外鍵,名字可以自定。ondelete是級(jí)聯(lián)觸發(fā)的意思,一般我們選擇cascade,然后在右邊

Table處選擇要關(guān)聯(lián)的表的id即可例如 a表的id 到 b表的id。


注:以上是兩種方法,比較推薦使用第一種方法。

總結(jié)

以上是生活随笔為你收集整理的多对一(Many2One)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天舔夜夜操 | 中文一二三区 | 先锋影音久久 | 国产精品美女久久久久 | 亚洲中国色老太 | 中文字幕伊人 | 少妇aa | 日韩中文字幕第一页 | 亚洲国产日本 | 国产一区二区三区在线观看视频 | 99爱视频在线 | 免费看黄网站在线观看 | 一级黄色录像免费观看 | 欧美专区日韩专区 | www.亚洲成人| 午夜精品视频在线 | 久久久久久欧美精品se一二三四 | 久久夜色av | 福利一区在线观看 | 国产精品卡一 | 日韩黄色在线观看 | av字幕在线 | 少妇又色又爽 | 中国免费黄色 | 欧美播放 | 久久福利免费视频 | 国产偷亚洲偷欧美偷精品 | 男女扒开双腿猛进入爽爽免费 | 国产三级在线观看完整版 | 打开免费观看视频在线 | 少妇熟女一区二区 | 男女黄床上色视频 | 天天躁日日躁狠狠躁欧美 | 国产一级黄色av | 亚洲国产精品午夜久久久 | 美女午夜视频 | 成人日韩视频 | 美女诱惑av | 欧美一级无毛 | 一卡二卡三卡在线 | 成人av在线网址 | 日韩久久久精品 | 免费成人在线电影 | 最新的黄色网址 | 天天射,天天干 | 欧美黑人一区二区三区 | 亚洲精品少妇久久久久久 | 国产女主播喷水视频在线观看 | 欧美性猛交xxx乱久交 | 亚洲欧美日韩综合一区二区 | 九月婷婷综合 | 国产日产精品一区二区 | 一级片99 | 88久久精品无码一区二区毛片 | 一级免费大片 | 91最新在线视频 | 欧美色图19p | 亚洲免费观看高清完整版在线 | 日本一区二区三区欧美 | 羞羞涩| 手机在线播放av | 国产成人99久久亚洲综合精品 | 希岛婚前侵犯中文字幕在线 | 午夜狠狠干 | 日本一区二区三区电影在线观看 | 久久久999国产精品 天堂av中文在线 | 美女张开腿让男人操 | 一区二区久久精品66国产精品 | 欧美国产中文字幕 | 中文字幕在线观看视频www | 亚洲免费在线观看av | 亚洲在线一区 | 男插女视频在线观看 | 丰满饥渴老女人hd | 国产精品爽爽久久 | 亚洲 小说区 图片区 都市 | 天堂网视频 | 800av凹凸| www.精品| 日韩精品极品视频在线观看免费 | 大尺度网站在线观看 | 蘑菇福利视频一区播放 | 女同互舔视频 | 爱插视频 | 黄色网址在线免费观看 | 91久久中文字幕 | 日韩欧美在线免费观看 | 午夜福利电影一区 | 99热r| 亚洲天堂无吗 | 国产女合集 | 在线99 | 成人软件在线观看 | 国产毛片欧美毛片久久久 | 最新最近中文字幕 | 欧美一级在线免费观看 | 8x国产一区二区三区精品推荐 | 精品三区视频 | 国产小精品 |