最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot中JPA更新時部分字段無效

 更新時間:2023年04月12日 09:34:35   作者:此間碼農(nóng)  
本文主要介紹了SpringBoot中JPA更新時部分字段無效,在通過注解自動更新時,部分字段在調(diào)試時可以找到,卻沒有被自動更新到數(shù)據(jù)庫中,下面就介紹一下解決方法

最近用JPA寫業(yè)務(wù)代碼,發(fā)現(xiàn)了一個奇怪的bug,在通過注解自動更新時,部分字段在調(diào)試時可以找到,卻沒有被自動更新到數(shù)據(jù)庫中。

相關(guān)源碼

實體類定義

@Table(name = "t_workspace")
@Entity
@DynamicInsert
@DynamicUpdate
@org.hibernate.annotations.Table(appliesTo = "t_workspace", comment = "工作空間表")
public class WorkSpaceEntity extends BaseEntity {


    @Column(columnDefinition = "TEXT COMMENT '模型圖結(jié)構(gòu)' ")
    private String mxGraphModel;

    @Convert(converter = ModelDataConver.class)
    @Column(columnDefinition = "mediumtext comment '存儲模型數(shù)據(jù)集'")
    private ModelData modelData;
}

相關(guān)業(yè)務(wù)語句如下,用于更新mxGraphModelmodelData

workSpace.setMxGraphModel(newEntity.getMxGraphModel());
workSpace.setModelData(newEntity.getModelData());

但實際執(zhí)行的SQL語句如下

Hibernate: update t_workspace set wupdated_at=?, wmx_graph_model=? where wid=?

@DynamicUpdate適用屬性

如上所示,使用注解@DynamicUpdate自動更新,但是該注解只能自動更新實體屬性。而實體屬性是指JPA認定的基本數(shù)據(jù)類型以及關(guān)聯(lián)類型屬性。另外,如果實體類中存在一些計算屬性或者需要在插入或更新時設(shè)置默認值的屬性,那么這些屬性可能會被忽略,導致出現(xiàn)數(shù)據(jù)不一致的情況。

計算屬性

實體類中的計算屬性指的是,這些屬性的值是根據(jù)其他屬性計算得出的,而不是從數(shù)據(jù)庫中直接獲取的。例如,訂單實體類中的總金額屬性,可能是根據(jù)訂單項的數(shù)量和單價計算得出的,而不是從數(shù)據(jù)庫中直接獲取的。

插入或更新時設(shè)置默認值

需要在插入或更新時設(shè)置默認值的屬性,指的是這些屬性在插入或更新時需要設(shè)置默認值,例如創(chuàng)建時間、更新時間、是否刪除等屬性。

這些屬性有以下特點:

  • 與數(shù)據(jù)庫表中的字段不一一對應(yīng),可能通過計算或者默認值生成。
  • 在讀取或者寫入數(shù)據(jù)庫時,需要特殊處理,以保證其值的正確性。
  • 在使用動態(tài) SQL 語句生成注解時,需要特殊處理,以避免生成不必要的 SQL 語句。

JPA基本數(shù)據(jù)類型

基本類型指的是 Java 中的基本數(shù)據(jù)類型,包括 byte、short、int、long、float、double、char、boolean 等。在 JPA 中,除了基本數(shù)據(jù)類型之外,還包括一些 Java 類型,例如 String、java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp 等。

關(guān)聯(lián)類型屬性

通過@OneToOne、@OneToMany、@ManyToOne、@ManyToMany注解的屬性

綜上

ModelData屬于自定義類,作為JPA的三等公民,沒有被優(yōu)待的權(quán)利。而JPA中對象即表的概念展現(xiàn)得淋漓盡致。

到此這篇關(guān)于SpringBoot中JPA更新時部分字段無效的文章就介紹到這了,更多相關(guān)JPA更新時部分字段無效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用Log4j將不同Package的日志輸出到不同文件的方法

    利用Log4j將不同Package的日志輸出到不同文件的方法

    日志是應(yīng)用軟件中不可缺少的部分,Apache的開源項目log4j是一個功能強大的日志組件,提供方便的日志記錄。這篇文章主要介紹了利用Log4j將不同Package的日志輸出到不同文件的方法,需要的朋友可以參考借鑒,下面來跟著小編一起學習學習吧。
    2017-01-01
  • 如何將字符串、字節(jié)數(shù)組轉(zhuǎn)為輸入流

    如何將字符串、字節(jié)數(shù)組轉(zhuǎn)為輸入流

    這篇文章主要介紹了如何將字符串、字節(jié)數(shù)組轉(zhuǎn)為輸入流問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • SpringAnimation 實現(xiàn)菜單從頂部彈出從底部消失動畫效果

    SpringAnimation 實現(xiàn)菜單從頂部彈出從底部消失動畫效果

    最近做項目遇到這樣一個需求,要求實現(xiàn)一種菜單,菜單從頂部彈入,然后從底部消失,頂部彈入時,有一個上下抖動的過程,底部消失時,先向上滑動,然后再向下滑動消失。下面給大家?guī)砹藢崿F(xiàn)代碼,感興趣的朋友一起看看吧
    2018-05-05
  • MAC下基于maven使用IDEA走讀TestNG源碼解析

    MAC下基于maven使用IDEA走讀TestNG源碼解析

    這篇文章主要介紹了MAC下基于maven使用IDEA走讀TestNG源碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-06-06
  • springboot連接kafka集群的使用示例

    springboot連接kafka集群的使用示例

    在項目中使用kafka的場景有很多,尤其是實時產(chǎn)生的數(shù)據(jù)流,本文主要介紹了springboot連接kafka集群的使用示例,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Java的Struts框架中<results>標簽的使用方法

    Java的Struts框架中<results>標簽的使用方法

    這篇文章主要介紹了Java的Struts框架中<results>標簽的使用方法,Struts框架是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-11-11
  • 創(chuàng)建并運行一個java線程方法介紹

    創(chuàng)建并運行一個java線程方法介紹

    這篇文章主要介紹了創(chuàng)建并運行一個java線程,涉及線程代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • SpringBoot使用注解進行分頁的實現(xiàn)示例

    SpringBoot使用注解進行分頁的實現(xiàn)示例

    分頁使用可以說非常普遍了,有時候會需要非常靈活的方式去開啟或關(guān)閉分頁,嘗試使用一下注解的方式來進行分頁,本文主要介紹了SpringBoot使用注解進行分頁的實現(xiàn)示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • nacos在mac上部署提示找不到或無法加載主類的解決

    nacos在mac上部署提示找不到或無法加載主類的解決

    這篇文章主要介紹了nacos在mac上部署提示找不到或無法加載主類的解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • java多線程實現(xiàn)下載圖片并壓縮

    java多線程實現(xiàn)下載圖片并壓縮

    這篇文章主要為大家詳細介紹了java多線程實現(xiàn)下載圖片并壓縮,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評論

宝应县| 大英县| 卢氏县| 栾川县| 水城县| 大竹县| 巴南区| 绵竹市| 英山县| 开平市| 康保县| 腾冲县| 河池市| 秦皇岛市| 兴国县| 吉木乃县| 方城县| 庄浪县| 泸溪县| 富川| 修文县| 霸州市| 芜湖市| 旺苍县| 临夏县| 晋中市| 逊克县| 连平县| 高雄市| 固阳县| 通河县| 禹州市| 洪湖市| 宝山区| 于田县| 成安县| 丰顺县| 淳安县| 子长县| 乐山市| 盱眙县|