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临时字段的处理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java中实现日期时间字符串转换为Date对象的方法

    Java中实现日期时间字符串转换为Date对象的方法

    在 Java 编程中,日期时间的处理是一项常见且重要的任务,无论是数据存储、日志记录还是业务逻辑处理,准确地表示和操作日期时间都是不可或缺的,本文给大家介绍了Java中实现日期时间字符串转换为Date对象的方法,需要的朋友可以参考下
    2025-01-01
  • Java服务器主机信息监控工具类的示例代码

    Java服务器主机信息监控工具类的示例代码

    这篇文章主要介绍了Java服务器主机信息监控工具类的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Java 获取当前类名和方法名的实现方法

    Java 获取当前类名和方法名的实现方法

    这篇文章主要介绍了 Java 获取当前类名和方法名的实现方法的相关资料,这里不仅提供了实现方法并比较几种方法的效率,需要的朋友可以参考下
    2017-07-07
  • Java使用String.format方法格式化字符串的示例详解

    Java使用String.format方法格式化字符串的示例详解

    在编程过程中,我们经常需要创建格式化的字符串来满足特定的需求,比如生成用户友好的消息、构建报告或是输出调试信息,Java 提供了一个强大的工具——String.format 方法,本文给大家介绍了Java使用String.format方法格式化字符串的示例,需要的朋友可以参考下
    2024-11-11
  • Java中的注解机制Annotation详解

    Java中的注解机制Annotation详解

    这篇文章主要介绍了Java中的注解机制Annotation详解,  Java Annotation 是 Java 语言中的一种 元数据机制,它可以在代码中添加额外的信息,以便于程序的理解和处理,Annotation 可以用来描述类、方法、属性等各种程序的特性,需要的朋友可以参考下
    2023-10-10
  • Spring Boot 2.6.x整合Swagger启动失败报错问题的完美解决办法

    Spring Boot 2.6.x整合Swagger启动失败报错问题的完美解决办法

    这篇文章主要给大家介绍了关于Spring Boot 2.6.x整合Swagger启动失败报错问题的完美解决办法,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03
  • springboot自带的缓存@EnableCaching用法

    springboot自带的缓存@EnableCaching用法

    这篇文章主要介绍了springboot自带的缓存@EnableCaching用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • SpringBoot整合Minio实现文件上传和读取功能

    SpringBoot整合Minio实现文件上传和读取功能

    最近有一个需求是关于视频上传播放的,需要设计一个方案,中间谈到了Minio这个技术,于是来学习一下,所以本文给大家介绍了SpringBoot整合Minio实现文件上传和读取功能,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2024-07-07
  • SpringBoot 替换 if 的参数校验示例代码

    SpringBoot 替换 if 的参数校验示例代码

    Spring Validation是对hibernate validation的二次封装,用于支持spring mvc参数自动校验,接下来,我们以spring-boot项目为例,介绍Spring Validation的使用,需要的朋友可以参考下
    2022-12-12
  • IDEA 设置 SpringBoot logback 彩色日志的解决方法 附配置文件

    IDEA 设置 SpringBoot logback 彩色日志的解决方法 附配置文件

    这篇文章主要介绍了IDEA 设置 SpringBoot logback 彩色日志(附配置文件)的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-12-12

最新评论