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

@DynamicUpdate //自動(dòng)更新updatetime的問(wèn)題

 更新時(shí)間:2021年07月05日 14:54:04   作者:brandomCC  
這篇文章主要介紹了@DynamicUpdate //自動(dòng)更新updatetime的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

@DynamicUpdate //自動(dòng)更新updatetime

在數(shù)據(jù)庫(kù)中的字節(jié),包括updatetime,但是我更新某一個(gè)內(nèi)容時(shí),updatetime,沒(méi)有自動(dòng)更新,這時(shí)候我們只需要在data類(lèi)中加上注解 @DynamicUpdate 動(dòng)態(tài)更新的意思

@Entity
@DynamicUpdate  //自動(dòng)更新(動(dòng)態(tài)更新)updatetime
public class ProductCategory {
 /*類(lèi)目Id*/
    @Id              //主鍵
    @GeneratedValue(strategy = GenerationType.IDENTITY) //子增類(lèi)型
    private Integer categoryId;
    /*類(lèi)目名字*/
    private String categoryName;
    /*類(lèi)目編號(hào)*/
    private Integer categoryType;
 
    /*創(chuàng)建時(shí)間*/
    private Date createTime;
    /*更新時(shí)間*/
    private Date updateTime;
 
 
    public Integer getCategoryId(int i) {
        return categoryId;
    }
 
    public void setCategoryId(Integer categoryId) {
        this.categoryId = categoryId;
    }
 
    public String getCategoryName() {
        return categoryName;
    }
 
    public void setCategoryName(String categoryName) {
        this.categoryName = categoryName;
    }
 
    public Integer getCategoryType() {
        return categoryType;
    }
 
    public void setCategoryType(Integer categoryType) {
        this.categoryType = categoryType;
    }
 
    public Date getCreateTime() {
        return createTime;
    }
 
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
 
    public Date getUpdateTime() {
        return updateTime;
    }
 
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
 
    @Override
    public String toString() {
        return "ProductCategory{" +
                "categoryId=" + categoryId +
                ", categoryName='" + categoryName + '\'' +
                ", categoryType=" + categoryType +
                '}';
    }
 
}

@DynamicUpdate 注解使用及注意事項(xiàng)

使用場(chǎng)景

平時(shí)在寫(xiě)業(yè)務(wù)時(shí), 會(huì)涉及到某條數(shù)據(jù)的更新。 當(dāng)我們使用hibernate的 this.getCurrentSession().saveOrUpdate(o) 更新對(duì)象時(shí),會(huì)默認(rèn)的更新對(duì)象(o)所有的字段,包括屬性為null和未修改的字段也會(huì)更新到原有的數(shù)據(jù)庫(kù)表中。

造成了原有的數(shù)據(jù)丟失或數(shù)據(jù)重復(fù)修改。

通常這情況下我們所希望的是僅更新對(duì)象(o)中修改過(guò)且有值的字段,此時(shí)就需要用到@DynamicUpdate注解。

注解使用

標(biāo)注位置: 實(shí)體映射類(lèi)上

在這里插入圖片描述

注意事項(xiàng)

在這里插入圖片描述

根據(jù)官方接口文檔所說(shuō),如果我們?cè)谑褂迷撟⒔鈺r(shí)必須同時(shí)使用 @SelectBeforeUpdate 注解表明在更新前先進(jìn)行查詢(xún)操作。否則是即使聲明該注解也是無(wú)效的。

個(gè)人理解:

也就是說(shuō)當(dāng)我們要更新的對(duì)象不在session會(huì)話(huà)的管理中,無(wú)法比對(duì)哪個(gè)字段需要更新,則所標(biāo)注的注解無(wú)效。故需要在其更新前進(jìn)行查詢(xún),此時(shí)當(dāng)前數(shù)據(jù)已經(jīng)在sessio的會(huì)話(huà)中,即可動(dòng)態(tài)更新數(shù)據(jù)。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java日期格式化SimpleDateFormat的使用詳解

    java日期格式化SimpleDateFormat的使用詳解

    這篇文章主要介紹了java SimpleDateFormat使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 一文徹底弄懂Java中MultipartFile接口和File類(lèi)

    一文徹底弄懂Java中MultipartFile接口和File類(lèi)

    MultipartFile是一個(gè)接口,我們可以理解為是Spring?給我們綁定的一個(gè)在使用文件上傳等時(shí)簡(jiǎn)便實(shí)現(xiàn)的口子,這篇文章主要給大家介紹了關(guān)于如何通過(guò)一文徹底弄懂Java中MultipartFile接口和File類(lèi)的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • SpringMVC請(qǐng)求參數(shù)的使用總結(jié)

    SpringMVC請(qǐng)求參數(shù)的使用總結(jié)

    在日常使用SpringMVC進(jìn)行開(kāi)發(fā)的時(shí)候,有可能遇到前端各種類(lèi)型的請(qǐng)求參數(shù),本文主要接介紹了SpringMVC請(qǐng)求參數(shù)的使用總結(jié),感興趣的可以了解一下
    2021-06-06
  • 前端如何調(diào)用后端接口進(jìn)行數(shù)據(jù)交互詳解(axios和SpringBoot)

    前端如何調(diào)用后端接口進(jìn)行數(shù)據(jù)交互詳解(axios和SpringBoot)

    一般來(lái)講前端不會(huì)給后端接口,而是后端給前端接口的情況比較普遍,下面這篇文章主要給大家介紹了關(guān)于前端如何調(diào)用后端接口進(jìn)行數(shù)據(jù)交互的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • Java tomcat中的類(lèi)加載器和安全機(jī)制你了解嗎

    Java tomcat中的類(lèi)加載器和安全機(jī)制你了解嗎

    這篇文章主要介紹了Tomcat 類(lèi)加載器的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下,希望能夠給你帶來(lái)幫助
    2021-09-09
  • Spring動(dòng)態(tài)代理實(shí)現(xiàn)日志功能詳解

    Spring動(dòng)態(tài)代理實(shí)現(xiàn)日志功能詳解

    這篇文章主要為大家詳細(xì)介紹了Spring動(dòng)態(tài)代理實(shí)現(xiàn)日志功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • java正則表達(dá)式判斷 ip 地址是否正確解析

    java正則表達(dá)式判斷 ip 地址是否正確解析

    這篇文章主要介紹了java正則表達(dá)式判斷 ip 地址是否正確解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Java 獲取當(dāng)前時(shí)間及實(shí)現(xiàn)時(shí)間倒計(jì)時(shí)功能【推薦】

    Java 獲取當(dāng)前時(shí)間及實(shí)現(xiàn)時(shí)間倒計(jì)時(shí)功能【推薦】

    這篇文章主要介紹了Java 獲取當(dāng)前時(shí)間及實(shí)現(xiàn)時(shí)間倒計(jì)時(shí)功能 ,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • SpringBoot集成Redisson操作Redis的實(shí)現(xiàn)方法

    SpringBoot集成Redisson操作Redis的實(shí)現(xiàn)方法

    Redisson是一個(gè)用于Java的Redis客戶(hù)端,它提供了在分布式環(huán)境下操作Redis數(shù)據(jù)庫(kù)的簡(jiǎn)單、高效的方式,本文主要介紹了SpringBoot集成Redisson操作Redis的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Spring數(shù)據(jù)庫(kù)多數(shù)據(jù)源路由配置過(guò)程圖解

    Spring數(shù)據(jù)庫(kù)多數(shù)據(jù)源路由配置過(guò)程圖解

    這篇文章主要介紹了Spring數(shù)據(jù)庫(kù)多數(shù)據(jù)源路由配置過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評(píng)論

乳山市| 湟源县| 安溪县| 长海县| 乌拉特中旗| 靖州| 阿拉善右旗| 南汇区| 长春市| 青岛市| 武威市| 酒泉市| 阳谷县| 兴国县| 无极县| 福州市| 华坪县| 肥东县| 朝阳市| 伊川县| 临沭县| 腾冲县| 乌兰察布市| 仪陇县| 广河县| 高陵县| 扎赉特旗| 江西省| 双牌县| 光山县| 监利县| 石门县| 搜索| 武清区| 凤翔县| 蓬安县| 闵行区| 集贤县| 昌都县| 古浪县| 安阳县|