国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Hibernate的一對一,一對多/多對一關聯保存的實現

Hibernate的一對一,一對多/多對一關聯保存的實現

2021-12-20 13:47縱有千千星晚 Java教程

本文主要介紹了Hibernate的一對一,一對多/多對一關聯保存的實現,文中通過示例代碼介紹的很詳細,感興趣的可以了解一下

一對一關聯保存:

說明: 留言狀態表: 記錄用戶的留言信息,如留言人openid,留言時間等…(主表)
用戶留言內容表: 記錄用戶的留言內容,id與狀態表一對一(從表)

留言表實體類配置:(主表)

添加一對一關聯的從表

?
1
2
// one to one
private com.rhtcms.cms.entity.main.CustomerMessageContent customerMessageContent;//對應內容表信息

留言內容表配置:(從表)

添加一對一關聯的主表:

?
1
2
//one to one
private com.rhtcms.cms.entity.main.CustomerMessage customerMessage;//對應客戶留言狀態表

留言表hbm.xml配置:(主表)

1.主表id采用uuid隨機生成
2.設置one-to-one 的從表

?
1
2
<id name="id" type="string" column="id"><generator class = "uuid"/></id>
<one-to-one name="customerMessageContent" class="CustomerMessageContent"  cascade="all"></one-to-one>

留言內容表hbm.xml配置:(從表)

1.主鍵生成策略使用:foreign 使用另外一個相關聯的對象的主鍵作為該對象主鍵。主要用于一對一關系中。
2.設置one-to-one 的主表

?
1
2
3
4
5
<id name="messageId" type="string" column="message_id">
            <generator class="foreign"><param name="property">customerMessage</param></generator>
</id>
 
<one-to-one name="customerMessage" class="CustomerMessage"  constrained="true"  ></one-to-one>

保存方法:
思路:1.保存時先set主表數據,先將主表保存
2: set從表數據,其中關鍵一步,從表須set剛剛保存的主表,然后再保存從表

?
1
2
3
4
5
6
7
CustomerMessage customerMessageSave = mng.save(customerMessage); //保存狀態表信息,并獲取uuid
CustomerMessageContent customerMessageContent = new CustomerMessageContent();
            //首先對留言,反饋信息進行敏感詞過濾
String wordCensor = cmsMng.replaceSensitivity(questionText);
customerMessageContent.setQuestionText(wordCensor);//設置內容表內容
customerMessageContent.setCustomerMessage(customerMessageSave);//設置從表中主表的屬性
contentMng.save(customerMessageContent);//同時保存內容表信息

一對多/多對一保存

說明:1.活動表:保存活動信息,記錄活動報名的信息,如場景,主辦方,報名時間…(主表)
2.自定義報名信息表,因為報名要素不確定性,eg: 報名要素有 ,電話,姓名,門票id依據…(從表)

活動表實體類配置:(主表)

1.添加自定義報名信息從表

?
1
private Set<ActivitySign> signs = new HashSet<ActivitySign>();

自定義報名要素實體類配置:(從表)

1.添加關聯的活動表實體類

?
1
private Activity activity;//活動表信息

活動表hbm.xml配置:(主表)

1.主鍵采用 "native"策略(hilo+identity+sequence三選一)
ps:根據底層數據庫對自動生成標識符的能力來選擇i dentity、sequence、hilo三種生成器中的一種,適合跨數據庫平臺開發
2.配置一對多的報名信息從表

?
1
2
3
4
5
6
<id name="id" type="java.lang.Integer" column="activity_id"><generator class="native"/></id>
<set name="signs" cascade="save-update" lazy="false">
   <cache usage="read-write"/>
   <key column="activity_id" />
   <one-to-many class="ActivitySign"/>
</set>

報名信息表:(從表)

配置多對一: name:主表多對一的屬性 ,class: 主表實體類 column: 多對一字段

?
1
2
3
4
<id name="id" column="sign_id">
   <generator class="native"></generator>
</id>
<many-to-one name="activity" class="Activity" column="activity_id"></many-to-one>

保存方法:
保存思路
1:保存方法帶兩個參數: 參數1: 主表的數據 ;參數2: 從表的數據
2.實現層首先保存主表,然后再遍歷從表,還是一樣的,從表先設置主表,然后再保存從表

?
1
2
3
4
5
6
7
8
activityMng.save(bean,set);
//......下面是save方法
 bean = dao.save(bean);
// update by 2021年1月23日10:36:56 zqy 優化保存接口
 for (ActivitySign activitySign : set) {
 activitySign.setActivity(bean);
 signDao.save(activitySign);
 }

到此這篇關于Hibernate的一對一,一對多/多對一關聯保存的實現的文章就介紹到這了,更多相關Hibernate一對一,一對多/多對一內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_44980116/article/details/113033158

延伸 · 閱讀

精彩推薦
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
主站蜘蛛池模板: 亚洲日日摸夜夜夜夜夜爽小说 | 国产一区二区av | 中文字幕久久精品 | 综合伊人 | 国产免费一区 | 国产精品久久久久久中文字 | 色悠悠视频 | 在线视频a | 一区视频在线 | 亚洲aⅴ天堂av在线电影软件 | 精品国产一区二区三区高潮视 | 成人日韩在线观看 | 91久久综合| 欧洲黄色 级黄色99片 | 欧美精品成人一区二区三区四区 | 韩日中文字幕 | 成人a级网站 | 日韩成人av在线 | 亚洲天堂中文字幕 | 91视频入口| 亚洲精品中字 | 一本a道v久大 | 一区免费视频 | 欧美日本韩国一区二区三区 | 一级黄色大片 | 国产精品尤物麻豆一区二区三区 | 午夜成人在线视频 | 欧美激情区 | 欧美大片免费高清观看 | 爱操av | 国外精品视频在线观看 | 精品在线一区二区 | 国产精品中文字幕在线观看 | 91视频在线| 在线观看av网站永久 | 最新av在线| 国产精品高潮呻吟久久 | 国产日韩免费视频 | av片免费观看 | 高清一区二区三区 | 免费在线看a |