javabean 中使用@Transient属性处理临时字段

 更新时间:2023年08月14日 09:22:17   作者:明月一壶酒  
@Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性,本文给大家介绍javabean 中临时字段的处理:@Transient,感兴趣的朋友跟随小编一起看看吧

当我们使用spring data jpa开发的时候,会将实体类中的成员变量与表中的字段一一对应,当我们在实体类中加上一个数据库表没有对应字段的成员变量的时候,此时我们只要在这个成员变量上加上注解@Transient

@Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性. 如果一个属性并非数据库表的字段映射,务必将其标示为@Transient,否则,ORM框架默认其注解为@Basic比如现在有实体类Message,但是我想在使用它时想要多用一个字段来接收未读消息的数量 unReadCount,此时只要在字段前加上@Transient注解就可以了。当数据库表字段与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 = "服务关流时间(分转发服务实际关闭视频流的时间)")
    @Column(name = "service_close_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date serviceCloseTime;
    @ApiModelProperty(value = "取流状态(取流成功-200,取流失败-报错编码)")
    @Column(name = "status")
    private Integer status;
    @ApiModelProperty(value = "创建记录时间")
    @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 = "临时记录摄像头拉流次数")
    @Transient
    private Integer num;
    public TSsLljlb initTSsLljlb(TSsLljlb tSsLljlb) {
        return this.setCreateTime(new Date());
    }
}

到此这篇关于javabean 中使用@Transient属性处理临时字段的文章就介绍到这了,更多相关javabean临时字段的处理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • IDEA 中使用 Big Data Tools 连接大数据组件

    IDEA 中使用 Big Data Tools 连接大数据组件

    本文主要介绍了IDEA 中使用 Big Data Tools 连接大数据组件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • 2020.2 IntelliJ IDEA激活与IDEA2020.2破解详细教程

    2020.2 IntelliJ IDEA激活与IDEA2020.2破解详细教程

    这篇文章主要介绍了2020.2 IntelliJ IDEA激活与IDEA2020.2破解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • SpringBoot中JSON工具类JsonUtils的实践教学

    SpringBoot中JSON工具类JsonUtils的实践教学

    Spring Boot 项目里,JSON 工具类是每个 Service 都要写的东西,JsonUtils的核心是一个统一接口覆盖三套 JSON 引擎,本文主要介绍了JsonUtils在SpringBoot项目中的具体应用,希望对大家有所帮助
    2026-06-06
  • JAVA中string数据类型转换详解

    JAVA中string数据类型转换详解

    在JAVA中string是final类,提供字符串不可以修改,string类型在项目中经常使用,下面给大家介绍了string七种数据类型转换,需要的朋友可以参考下
    2015-07-07
  • Java 获取本机IP地址的方法的两种方法

    Java 获取本机IP地址的方法的两种方法

    本文主要介绍了Java 获取本机IP地址的方法的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • IDEA out of memory问题解决分析及解决过程(亲测)

    IDEA out of memory问题解决分析及解决过程(亲测)

    文章介绍了解决IDEA启动时出现out of memory问题的方法,通过在Help菜单中调整内存参数,提升相关数值后重启IDEA即可解决,方法简单有效,适合参考
    2025-10-10
  • Java 结构化并发Structured Concurrency实践举例

    Java 结构化并发Structured Concurrency实践举例

    Java21结构化并发通过作用域和任务句柄统一管理并发生命周期,解决线程泄漏与任务追踪问题,提升代码安全性和可观测性,其核心目标为资源整合、依赖管理、异常控制,适用于复杂并发场景,未来将与JVM集成并扩展框架支持,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-09-09
  • Python中scrapy框架的ltem和scrapy.Request详解

    Python中scrapy框架的ltem和scrapy.Request详解

    这篇文章主要介绍了Python中scrapy框架的ltem和scrapy.Request详解,Item是保存爬取数据的容器,它的使用方法和字典类似,不过,相比字典,Item提供了额外的保护机制,可以避免拼写错误或者定义字段错误,需要的朋友可以参考下
    2023-09-09
  • SpringBoot个性化启动Banner设置方法解析

    SpringBoot个性化启动Banner设置方法解析

    这篇文章主要介绍了SpringBoot个性化启动Banner设置方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • ElasticSearch如何设置某个字段不分词浅析

    ElasticSearch如何设置某个字段不分词浅析

    最近在学习ElasticSearch官方文档过程中发现的某个问题,记录一下 希望能帮助到后面的朋友,下面这篇文章主要给大家介绍了关于ElasticSearch如何设置某个字段不分词的相关资料,需要的朋友可以参考下
    2022-04-04

最新评论