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如何写接口给别人调用的示例代码

    java如何写接口给别人调用的示例代码

    这篇文章主要介绍了java如何写接口给别人调用的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 新手了解java 多线程基础知识

    新手了解java 多线程基础知识

    这篇文章主要介绍了java 基础教程之多线程详解及简单实例的相关资料,线程的基本属性、如何创建线程、线程的状态切换以及线程通信,需要的朋友可以参考下
    2021-07-07
  • Java 超详细讲解异常的处理

    Java 超详细讲解异常的处理

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等
    2022-04-04
  • 解决IntelliJ IDEA创建spring boot无法连接http://start.spring.io/问题

    解决IntelliJ IDEA创建spring boot无法连接http://start.spring.io/问题

    这篇文章主要介绍了解决IntelliJ IDEA创建spring boot无法连接http://start.spring.io/问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Java中几种常用加密算法盘点

    Java中几种常用加密算法盘点

    随着互联网的发展,信息安全问题日益受到重视,加密算法在保证信息安全传输方面发挥着重要作用,本文将简要盘点几种常用的Java加密算法,介绍它们的基本原理、特点及应用情况,以帮助读者全面了解当前加密算法的发展状况,需要的朋友可以参考下
    2023-11-11
  • 基于Java实现扫码登录的示例代码

    基于Java实现扫码登录的示例代码

    相信大家对二维码都不陌生,生活中到处充斥着扫码登录的场景,如登录网页版微信、支付宝等。本文将利用Java实现一个简易版扫码登录的 Demo,需要的可以参考一下
    2022-04-04
  • java算法之余弦相似度计算字符串相似率

    java算法之余弦相似度计算字符串相似率

    这篇文章主要介绍了java算法之余弦相似度计算字符串相似率,对算法感兴趣的同学,可以参考下
    2021-05-05
  • dom4j创建和解析xml文档的实现方法

    dom4j创建和解析xml文档的实现方法

    下面小编就为大家带来一篇dom4j创建和解析xml文档的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 详解设计模式在Spring中的应用(9种)

    详解设计模式在Spring中的应用(9种)

    这篇文章主要介绍了详解设计模式在Spring中的应用(9种),详细的介绍了这9种模式在项目中的应用,具有一定的参考价值,感兴趣的可以了解一下
    2019-04-04
  • mybatisplus解除分页限制的实现

    mybatisplus解除分页限制的实现

    这篇文章主要介绍了mybatisplus解除分页限制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论