javabean?中使用@Transient屬性處理臨時字段
當我們使用spring data jpa開發(fā)的時候,會將實體類中的成員變量與表中的字段一一對應,當我們在實體類中加上一個數(shù)據庫表沒有對應字段的成員變量的時候,此時我們只要在這個成員變量上加上注解@Transient
@Transient表示該屬性并非一個到數(shù)據庫表的字段的映射,ORM框架將忽略該屬性. 如果一個屬性并非數(shù)據庫表的字段映射,務必將其標示為@Transient,否則,ORM框架默認其注解為@Basic比如現(xiàn)在有實體類Message,但是我想在使用它時想要多用一個字段來接收未讀消息的數(shù)量 unReadCount,此時只要在字段前加上@Transient注解就可以了。當數(shù)據庫表字段與result不一致時用@Column注解
依賴包
import javax.persistence.Transient;
代碼
package com.xy.base.domain;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.Date;
import java.util.List;
@Entity
@Table(name = "T_SS_LLJLB")
@Data
@Accessors(chain = true)
public class TSsLljlb extends BaseEntity {
public static final String TABLE = "T_SS_LLJLB";
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", nullable = false)
private Integer id;
@ApiModelProperty(value = "操作人")
@Column(name = "user_id", length = 50)
private String userId;
@ApiModelProperty(value = "攝像機ID")
@Column(name = "camera_id", length = 50)
private String cameraId;
@ApiModelProperty(value = "攝像機名稱")
@Column(name = "camera_name", length = 50)
private String cameraName;
@ApiModelProperty(value = "設備ID")
@Column(name = "device_id", length = 50)
private String deviceId;
@ApiModelProperty(value = "通道ID")
@Column(name = "channel_id", length = 50)
private String channelId;
@ApiModelProperty(value = "線路編碼")
@Column(name = "line_code", length = 50)
private String lineCode;
@ApiModelProperty(value = "線路名稱")
@Column(name = "line_name", length = 50)
private String lineName;
@ApiModelProperty(value = "操作類型,1-拉流 0-關流")
@Column(name = "operation")
private Integer operation;
@ApiModelProperty(value = "拉流時間(頁面請求視頻流的時間)")
@Column(name = "pull_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pullTime;
@ApiModelProperty(value = "推流時間(頁面獲取視頻URL的時間)")
@Column(name = "push_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pushTime;
@ApiModelProperty(value = "頁面關流時間(頁面請求關閉視頻流的時間)")
@Column(name = "page_close_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date pageCloseTime;
@ApiModelProperty(value = "服務關流時間(分轉發(fā)服務實際關閉視頻流的時間)")
@Column(name = "service_close_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date serviceCloseTime;
@ApiModelProperty(value = "取流狀態(tài)(取流成功-200,取流失敗-報錯編碼)")
@Column(name = "status")
private Integer status;
@ApiModelProperty(value = "創(chuàng)建記錄時間")
@Column(name = "create_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
@ApiModelProperty(value = "更新記錄時間")
@Column(name = "update_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateTime;
@ApiModelProperty(value = "臨時記錄攝像頭拉流次數(shù)")
@Transient
private Integer num;
public TSsLljlb initTSsLljlb(TSsLljlb tSsLljlb) {
return this.setCreateTime(new Date());
}
}到此這篇關于javabean 中使用@Transient屬性處理臨時字段的文章就介紹到這了,更多相關javabean臨時字段的處理內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
IDEA 中使用 Big Data Tools 連接大數(shù)據組件
本文主要介紹了IDEA 中使用 Big Data Tools 連接大數(shù)據組件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-05-05
2020.2 IntelliJ IDEA激活與IDEA2020.2破解詳細教程
這篇文章主要介紹了2020.2 IntelliJ IDEA激活與IDEA2020.2破解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
SpringBoot中JSON工具類JsonUtils的實踐教學
Spring?Boot?項目里,JSON?工具類是每個?Service?都要寫的東西,JsonUtils的核心是一個統(tǒng)一接口覆蓋三套?JSON?引擎,本文主要介紹了JsonUtils在SpringBoot項目中的具體應用,希望對大家有所幫助2026-06-06
IDEA out of memory問題解決分析及解決過程(親測)
文章介紹了解決IDEA啟動時出現(xiàn)out of memory問題的方法,通過在Help菜單中調整內存參數(shù),提升相關數(shù)值后重啟IDEA即可解決,方法簡單有效,適合參考2025-10-10
Java 結構化并發(fā)Structured Concurrency實踐舉例
Java21結構化并發(fā)通過作用域和任務句柄統(tǒng)一管理并發(fā)生命周期,解決線程泄漏與任務追蹤問題,提升代碼安全性和可觀測性,其核心目標為資源整合、依賴管理、異??刂?適用于復雜并發(fā)場景,未來將與JVM集成并擴展框架支持,本文給大家介紹的非常詳細,感興趣的朋友一起看看吧2025-09-09
Python中scrapy框架的ltem和scrapy.Request詳解
這篇文章主要介紹了Python中scrapy框架的ltem和scrapy.Request詳解,Item是保存爬取數(shù)據的容器,它的使用方法和字典類似,不過,相比字典,Item提供了額外的保護機制,可以避免拼寫錯誤或者定義字段錯誤,需要的朋友可以參考下2023-09-09

