首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Spring Data JPA @LastModifiedDate从审计中排除一些字段

Spring Data JPA是Spring框架提供的一种简化数据库访问的方式,它通过注解和接口的方式,使得开发者可以更加方便地进行数据库操作。@LastModifiedDate是Spring Data JPA提供的注解之一,用于标记实体类中的某个字段,表示该字段在更新操作时会自动更新为当前时间。

使用@LastModifiedDate注解可以很方便地实现审计功能,即记录实体类的最后修改时间。但有时候我们可能希望排除某些字段,不希望它们被@LastModifiedDate注解影响到。为了实现这个需求,可以使用Spring Data JPA提供的@Transient注解。

@Transient注解用于标记实体类中的某个字段,表示该字段不会被持久化到数据库中。在使用@LastModifiedDate注解时,如果某个字段被标记为@Transient,则该字段的值不会被更新为当前时间。

下面是一个示例代码:

代码语言:txt
复制
@Entity
public class User {
    @Id
    private Long id;

    private String name;

    @LastModifiedDate
    private LocalDateTime lastModifiedDate;

    @Transient
    private String excludedField;

    // 省略getter和setter方法
}

在上面的示例中,User实体类中的excludedField字段被标记为@Transient,因此它不会被@LastModifiedDate注解影响到。只有name和lastModifiedDate字段会在更新操作时自动更新为当前时间。

使用Spring Data JPA的@LastModifiedDate注解和@Transient注解,可以很方便地实现从审计中排除某些字段的功能。

推荐的腾讯云相关产品:腾讯云数据库TencentDB、腾讯云云服务器CVM、腾讯云容器服务TKE、腾讯云对象存储COS等。你可以通过访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品的详细信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Data JPA 自动保存操作人 操作时间等

如果使用Spring Data Jpa做数据新增或更新,可实现自动保存这些信息而不需要显式设置对应字段的值。...:标记数据创建日期属性 @LastModifiedDate:标记数据最近一次修改日期属性 依赖引用 使用Spring Data JPA要引用依赖spring-boot-starter-data-jpa... org.springframework.boot spring-boot-starter-data-jpa... 实体类标记审计属性 案例使用User实体演示过程,需要在实体对应的字段上添加对应的注解表示是审计属性,另外需要在实体类上开启审计监听,如下: @Entity...在应用程序入口类添加注解@EnableJpaAuditing开启审计功能,如下 @SpringBootApplication //启用JPA审计功能,自动填充@CreateDate、@CreatedBy

1.5K30

使用Spring DataSpring Data JPA简化数据访问操作

在这篇文章,我们将深入探讨 Spring Data、它的优点以及如何像专业人士一样使用它 说到 Spring 应用程序的数据访问,开发人员经常会遇到 "Spring Data "和 "Spring...在这篇文章,我们将讨论常见的疑问,并提供对 Spring DataSpring Data JPA 的清晰理解。...它以 Spring Data 的原则为基础,提供了一种方便、高效的 JPA 工作方式。 Spring Data 可以与关系型数据库和 NoSQL 数据库一起使用吗?...因此,您可以在涉及各种数据技术的项目中使用Spring Data。 什么时候应该选择 Spring Data JPA 进行数据访问?...Spring Data JPA 支持审计功能,例如自动填充createdBy、createdDate、lastModifiedBy 和lastModifiedDate 字段

34240
  • 一个迟来的赞,送给JPA。AbstractEntity需要准备些什么?

    了解到一些大厂(阿里、腾讯、抖音等),JPA使用也越来越广泛了,包括我们公司,这是把合适的工具放到了合适的地方。如果想要快速开发,JPA无疑是一个比较好的选择。...我个人曾是非常排斥JPA这种弱化SQL的工具的,这源于对早起Hibernate版本的错误认识。但尝试过mybatis、spring-data-jdbc、jooq后,发现这个东西是真的香!...一个迟到的赞,送给JPA。 ? 这对一些管理系统来说,非常合适。因为性能并不是这些系统主要的痛点,业务复杂性才是。 本文将介绍一个简单的实体类,需要准备哪些基本字段。...自动填充字段 上面说到createdDate和lastModifiedDate两个字段,其实在使用的时候,是不需要手动去设值的。这两个值,将通过审计功能自动完成。...你需要在代码组装它们,比如下面的代码,就是Spring Sercurity获取用户信息。

    1.5K10

    Spring认证中国教育管理中心-Spring Data Couchbase教程三

    示例验证注释 @Size(min = 10) @Field private String name; 2.6.审计 可以通过 Spring Data 审计机制自动审计实体(跟踪哪个用户创建了对象、更新了对象以及在什么时间...要配置审计,首先需要在上下文中有一个审计感知 bean。所说的 bean 必须是类型的AuditorAware(允许产生一个可以存储在T我们之前看到的类型的 xxxBy 字段的值)。...Spring Data 存储库文档和您的模块 本章介绍 Spring Data 存储库的核心概念和接口。本章的信息来自 Spring Data Commons 模块。...4.1核心概念 Spring Data 存储库抽象的中央接口是Repository. 它需要域类来管理以及域类的 ID 类型作为类型参数。.../schema/data/jpa https://www.springframework.org/schema/data/jpa/spring-jpa.xsd"> <jpa:repositories base-package

    1.8K30

    Java开发如何自动填充SQL语句中的公共字段

    Spring Data框架中提供@CreatedBy和@LastModifiedBy来捕捉谁创建或修改的实体以及@CreatedDate和@LastModifiedDate来捕捉何时创建或修改了实体。...如果你使用相关的框架就可以使用这些特性。那么其实我们知道国内Spring Data JDBC、Spring Data JPA并不是主流,主流的是Mybatis。那么我们有哪些选择?...2.1 开发 Mybatis 审计插件 如果你使用了原生的Mybatis可以编写一个审计插件来实现这些功能。我在之前讲解过Mybatis插件的教程,并不是非常难的事。...总结 今天我们 SQL 审计一些公共字段的自动填充的常用方案进行了一些介绍,特别对Mybatis Plus提供的功能进行了介绍相信能够帮助你简化一些样板代码的编写。...有空可以网上获取相关的资料进行了解。今天就到这里。

    2.1K10

    补习系列(19)-springboot JPA + PostGreSQL

    JPA 定义了什么,大致有: ORM 映射元数据,用来将对象与表、字段关联起来 操作API,即完成增删改查的一套接口 JPQL 查询语言,实现一套可移植的面向对象查询表达式 要体验 JPA 的魅力,可以...Spring Data JPA 开始。...更多一些细节可以参考官方文档: https://docs.spring.io/spring-data/jpa/docs/1.11.0.RELEASE/reference/html 接下来的篇幅,将演示...,可以间接引入 spring-data-jpa的配套版本; 为了使用 PostGreSQL,则需要引入 org.postgresql.postgresql 驱动包。...我们知道,JPA 定义了一套的 API 来帮助我们实现灵活的查询,通过EntityManager 可以实现各种灵活的组合查询。 那么在 Spring Data JPA 框架该如何实现呢?

    2.2K70

    如何自动填充SQL语句中的公共字段

    如何自动填充SQL语句中的公共字段 1. 前言 我们在设计数据库的时候一定会带上新增、更新的时间、操作者等审计信息。...在 Spring Data 框架中提供 @CreatedBy 和 @LastModifiedBy 来捕捉谁创建或修改的实体以及 @CreatedDate 和 @LastModifiedDate 来捕捉合适创建或修改了实体...如果你使用相关的框架就可以使用这些特性。那么其实我们知道国内 Spring Data JDBC 、 Spring Data JPA 并不是主流,主流的是 Mybatis 。那么我们有哪些选择?...2.1 开发Mybatis审计插件 如果你使用了原生的 Mybatis 可以编写一个审计插件来实现这些功能。我在之前讲解过 Mybatis 插件的教程,并不是非常难的事。...总结 今天我们SQL审计一些公共字段的自动填充的常用方案进行了一些介绍,特别对 Mybatis Plus 提供的功能进行了介绍相信能够帮助你简化一些样板代码的编写。

    2.2K30

    Spring Data JPA 的时间注解:@CreatedDate 和 @LastModifiedDate

    选择 Spring Data JPA 框架开发时,常用在实体和字段上的注解有@Entity、@Id、@Column等。在表设计规范,通常建议保留的有两个字段,一个是更新时间,一个是创建时间。...Spring Data JPA 提供了相应的时间注解,只需要两步配置,就可以帮助开发者快速实现这方面的功能。...在实体类上加上注解 @EntityListeners(AuditingEntityListener.class),在相应的字段上添加对应的时间注解 @LastModifiedDate 和 @CreatedDate...updatable = false, nullable = false) private Date createTime; // 省略getter和setter 在Application启动类添加注解...Data JPA 还提供 @CreatedBy 和 @LastModifiedBy 注解,用于保存和更新当前操作用户的信息(如id、name)。

    6.2K30

    SpringBoot 填坑 | CentOS7.4 环境下,MySQL5.7 表时间字段默认值设置失效

    但是在 CentOS 服务器。调用 JPA save() 方法。字段却不会自动生成了。...尝试解决:首先我在 entity 层删除了createtime,updatetime,果然不报空了。但是在我的 freemarker 上又必须有这个字段怎么办呢?...entity类 @Data @Entity @DynamicUpdate // 生成动态SQL语句,即在插入和修改数据的时候,语句中只包括要插入或者修改的字段。...注解解释 @CreatedDate //表示该字段为创建时间时间字段,在这个实体被insert的时候,会设置值 @LastModifiedDate //同理 @EntityListeners(AuditingEntityListener.class...) // JPA审计 @EnableJpaAuditing//开启JPA审计 我的思考 我个人的理解是当我们添加这些注解后,JPA审计功能会把值再重复设置进 createtime,updatetime

    1.8K30

    Spring Data JPA 时间注解:@CreatedDate 和 @LastModifiedDate

    选择 Spring Data JPA 框架开发时,常用在实体和字段上的注解有@Entity、@Id、@Column等。在表设计规范,通常建议保留的有两个字段,一个是更新时间,一个是创建时间。...Spring Data JPA 提供了相应的时间注解,只需要两步配置,就可以帮助开发者快速实现这方面的功能。...在实体类上加上注解 @EntityListeners(AuditingEntityListener.class),在相应的字段上添加对应的时间注解 @LastModifiedDate 和 @CreatedDate...updatable = false, nullable = false) private Date createTime; // 省略getter和setter 在Application启动类添加注解...Data JPA 还提供 @CreatedBy 和 @LastModifiedBy 注解,用于保存和更新当前操作用户的信息(如id、name)。

    4.3K10

    Spring Data JPA系列2:快速在SpringBoot项目中熟练使用JPA

    大家好,又见面了~ 这是Spring Data JPA系列的第2篇,在上一篇《Spring Data JPA系列1——JDBC、ORM、JPASpring Data JPA,傻傻分不清楚?...那么,如果你已经决定使用Spring Data JPA来作为项目中DB操作的框架,具体应该如何去做呢?...在本系列的下一篇内容,我会进一步对SpringData JPA一些核心类型与核心方法进行剖析,让你不仅仅停留在简单使用层面,更能对JPA有个深度的了解、达到精通级别。...---- 补充 Spring Data JPA作为Spring Data对于关系型数据库支持的一种框架技术,属于ORM的一种,通过得当的使用,可以大大简化开发过程对于数据操作的复杂度。...本文档隶属于《Spring Data JPA用法与技能探究》系列的第二篇。本系列文档规划对Spring Data JPA进行全方位的使用介绍,一共分为5篇文档,如果感兴趣,欢迎关注交流。

    1.5K40
    领券