激情久久久_欧美视频区_成人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
主站蜘蛛池模板: 国产一级一级片 | 99在线热视频 | 三人弄娇妻高潮3p视频 | 日韩精品一二三区 | 狠狠婷婷综合久久久久久妖精 | 午夜视频你懂的 | 国产亚洲精品综合一区91 | 久久久久久久久亚洲精品 | 曰韩在线视频 | 青青操精品 | 亚洲欧美不卡视频 | 欧美日韩在线播放 | 欧美女同hd | 成人三级在线播放 | 亚洲日本欧美 | 精品久久久久久久久久久久久久久久久久久 | av在线更新| 成人免费视频视频在线观看 免费 | 欧美一级做性受免费大片免费 | 婷婷亚洲一区二区三区 | 国产在线看一区 | 天天色狠狠干 | 色999久久久精品人人澡69 | 久久69精品久久久久久国产越南 | 久久精品国产一区二区电影 | 国产一级片91 | 成人免费观看av | 久久精品首页 | 欧美一级毛片欧美一级成人毛片 | 视频二区国产 | 91成人免费在线观看 | 亚洲男人天堂 | 88xx成人精品视频 | 最新在线中文字幕 | 深夜免费观看视频 | 91av在线影院 | 一级性生活免费视频 | 成人永久视频 | 偿还电影免费看 | 得得啪在线 | 素人视频在线观看免费 |