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

禁用在Spring Data REST的创建/更新请求中设置Audit字段

在Spring Data REST中,可以通过禁用设置Audit字段来控制创建/更新请求中的字段设置。Audit字段是指在创建或更新实体时,自动记录实体的创建时间、创建人、更新时间和更新人等信息的字段。

禁用设置Audit字段可以通过以下步骤实现:

  1. 首先,在Spring Data JPA实体类中取消对Audit字段的注解设置。通常,在实体类中会使用@CreatedBy@CreatedDate@LastModifiedBy@LastModifiedDate等注解来标注Audit字段。将这些注解从实体类中移除即可取消对Audit字段的设置。
  2. 接下来,在Spring Data REST配置类中进行相关配置。可以通过创建一个继承自RepositoryRestConfigurer接口的配置类,并实现其configureRepositoryRestConfiguration()方法来进行配置。在该方法中,可以调用config.exposeIdsFor()方法来设置哪些实体类的ID字段需要被暴露。示例代码如下:
代码语言:txt
复制
@Configuration
public class SpringDataRestConfig implements RepositoryRestConfigurer {

    @Override
    public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
        // 取消对Audit字段的设置
        config.exposeIdsFor(EntityClass1.class, EntityClass2.class);
        // 添加其他配置...
    }
}
  1. 最后,在Spring Boot应用程序的主类上使用@Import注解将该配置类引入。示例代码如下:
代码语言:txt
复制
@SpringBootApplication
@Import(SpringDataRestConfig.class)
public class YourApplication {
    // ...
}

这样,禁用在Spring Data REST的创建/更新请求中设置Audit字段的功能就完成了。这样做的优势是可以灵活控制实体类中哪些字段需要被设置,并且可以提高数据操作的效率。

禁用设置Audit字段后,创建/更新请求中不会包含自动设置Audit字段的逻辑。这种方式适用于一些特定的业务场景,例如对于不需要记录创建/更新人和时间的实体,或者需要使用其他方式进行操作的实体等。

腾讯云相关产品推荐:

  • 腾讯云云服务器(CVM):提供弹性计算能力,可以托管各种应用程序和服务。 产品介绍链接地址:https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库MySQL版:可提供稳定可靠的关系型数据库服务,适用于各类应用场景。 产品介绍链接地址:https://cloud.tencent.com/product/cdb_mysql

请注意,以上推荐的腾讯云产品仅作为示例,实际选择产品时应根据具体需求进行评估和选择。

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

相关·内容

Spring Data RESTSpring RestTemplate 实战详解

而且必须独立实现 HTTP POST、PUT 和 DELETE 方法请求响应,以支持资源创建更新和删除。 JSON API 还有很多与之协议规定相对应客户端实现,包括 Java 语言。...Spring Data REST 本身就是一个 Spring MVC 应用程序,它设计方式应该是尽可能少集成到现有的 Spring MVC 应用程序。...这时我们发现 Spring Data Rest 通过 RepositoryRestHandlerMapping 自动创建了很多 REST 风格 API。...如果配置值设置为包含 PUT 响应,则将返回 200 OK 进行更新,PUT 将为 PUT 创建资源返回 201 Created。...DELETE:删除暴露资源。 POST:从给定请求正文创建一个新实体。 (4)分页排序 Spring Data REST 会识别一些会影响页面大小和起始页码 URL 参数。

5.4K50

基于Java、Kafka、ElasticSearch搜索框架设计与实现

基于构建元数据,创建index和mappingJson格式配置,然后通过ElasticSearch Java Rest Client将创建/更新index配置。...为每个文档创建/更新Kafka ElasticSearch Connector,用于创建/更新文档 为整个项目启动/更新Jkes Deleter Connector,用于删除文档 拦截数据操作方法。...主要包括以下功能: annotation包提供了jkes核心注解 elasticsearch包封装了elasticsearch相关操作,如为所有的文档创建/更新索引,更新mapping kafka包提供了...当前,我们通过jkes-spring-data-jpa,提供了与spring data jpa集成。...为了便于客户端人员开发,查询服务提供了一个查询UI界面,开发人员可以在这个页面得到预期结果后再把json请求体复制到程序

2.1K10
  • Spring认证中国教育管理中心-Spring Data Elasticsearch教程一

    Spring Data Elasticsearch 将支持它TransportClient,只要它在使用 Elasticsearch版本可用,但自 4.0 版以来已弃用使用它类。...异步调用在客户端管理线程池上进行操作,并且需要在请求完成时通知回调。 示例 53....Elasticsearch 对象映射 Spring Data Elasticsearch 对象映射是将 Java 对象(域实体)映射到存储在 Elasticsearch 并返回 JSON 表示过程...请参阅使用相应映射自动创建索引versionType:版本管理配置。默认值为外部。 @Id:应用于字段级别以标记用于标识目的字段。...映射字段名称 无需进一步配置,Spring Data Elasticsearch 将使用对象属性名称作为 Elasticsearch 字段名称。

    67710

    SpringBoot注解最全详解(整合超详细版本)

    @Controller:用于定义控制器类,在spring项目中由控制器负责将用户发来URL请求转发到对应服务接口(service层),一般这个注解在类,通常方法需要配合注解@RequestMapping...@RestController:注解是@Controller和@ResponseBody合集,表示这是个控制器bean,并且是将函数返回值直 接填入HTTP响应体,是REST风格控制器。...@RepositoryRestResource:配合spring-boot-starter-data-rest使用。...RequestMapping是一个用来处理请求地址映射注解,可用于类或方法上。 用于类上,表示类所有响应请求方法都是以该地址作为父路径。...属性表示创建表时,该字段创建SQL语句,一般用于通过Entity生成表定义时使用,如果数据库中表已经建好,该属性没有必要使用 (8) table属性:table属性定义了包含当前字段表名 (9) length

    4.8K10

    SpringBoot注解最全详解(整合超详细版本)

    @Controller:用于定义控制器类,在spring项目中由控制器负责将用户发来URL请求转发到对应服务接口(service层),一般这个注解在类,通常方法需要配合注解@RequestMapping...@RestController:注解是@Controller和@ResponseBody合集,表示这是个控制器bean,并且是将函数返回值直 接填入 HTTP响应体,是REST风格控制器。...@RepositoryRestResourcepublic:配合spring-boot-starter-data-rest使用。...RequestMapping是一个用来处理请求地址映射注解,可用于类或方法上。 用于类上,表示类所有响应请求方法都是以该地址作为父路径。...和updateable属性:一般多用于只读属性,例如主键和外键等,这些字段通常是自动生成 columnDefinition属性:columnDefinition属性表示创建表时,该字段创建SQL

    72610

    SpringBoot最全注解大全

    @Controller:用于定义控制器类,在spring项目中由控制器负责将用户发来URL请求转发到对应服务接口(service层),一般这个注解在类,通常方法需要配合注解@RequestMapping...@RestController:注解是@Controller和@ResponseBody合集,表示这是个控制器bean,并且是将函数返回值直 接填入HTTP响应体,是REST风格控制器。...@RepositoryRestResource:配合spring-boot-starter-data-rest使用。...RequestMapping是一个用来处理请求地址映射注解,可用于类或方法上。 用于类上,表示类所有响应请求方法都是以该地址作为父路径。...属性表示创建表时,该字段创建SQL语句,一般用于通过Entity生成表定义时使用,如果数据库中表已经建好,该属性没有必要使用 (8) table属性:table属性定义了包含当前字段表名 (9) length

    5.5K30

    【全文检索_08】Spring Data Elasticsearch

    1.1 简介 1.1.1 概述   Spring Data Elasticsearch 是 Spring Data 项目的一部分,该项目旨在为新数据存储提供熟悉且一致基于 Spring 编程模型,同时保留特定于存储功能...Spring Data Elasticsearch 也支持 TransportClient,前提是使用 Elasticsearch 可用,Spring Data Elasticsearch 从 4.0...现在 High Level REST Client 是 Elasticsearch 默认客户端,它在接受并返回完全相同请求/响应对象时直接替代 TransportClient。...,标记一个字段作为 id 主键 @Field 作用在成员变量,标记为文档字段,并指定字段映射属性: type:字段类型,是枚举:FieldType,可以是 text、long、short、date、integer...在新版 Spring Data Elasticsearch ,ElasticsearchRestTemplate 代替了原来 ElasticsearchTemplate。

    2.3K10

    Spring Data REST不完全指南(二)

    上一篇文章介绍了Spring Data REST功能及特征,以及演示了如何在项目中引入Spring Data REST并简单地启动演示了Spring Data REST项目。...如果仅仅是上一篇文章Spring Data REST使用,那无法做到在日常开发中使用Spring Data REST,所以在上一篇文章,我们列出了日常api开发一些必要功能: 需要满足一些要求...---- 针对接口级别,方法级别,字段级别进行访问限制 所谓访问限制,这里我们目的是指定某些资源不对外暴露,Spring Data REST使用注解来实现各级别的访问限制。...---- 对数据增删改查限制 Spring Data REST提供了对资源请求限制,比如对特定请求方法限制,对特定资源访问限制。...---- 个性化定义请求路径 Spring Data REST提供了个性化请求路径功能 自定义项目资源URI 默认情况下,项目资源URI包含用于集合资源路径段,并附加了数据库标识符。

    1.1K30

    后端必备:常用注解总结!

    @Controller:用于定义控制器类,在spring项目中由控制器负责将用户发来URL请求转发到对应服务接口(service层),一般这个注解在类,通常方法需要配合注解@RequestMapping...@RestController:注解是@Controller和@ResponseBody合集,表示这是个控制器bean,并且是将函数返回值直 接填入HTTP响应体,是REST风格控制器。...@RepositoryRestResourcepublic:配合spring-boot-starter-data-rest使用。...RequestMapping是一个用来处理请求地址映射注解,可用于类或方法上。 用于类上,表示类所有响应请求方法都是以该地址作为父路径。...和updateable属性:一般多用于只读属性,例如主键和外键等,这些字段通常是自动生成 columnDefinition属性:columnDefinition属性表示创建表时,该字段创建SQL语句

    82340

    SpringBoot注解最全详解

    示例代码: @Controller:用于定义控制器类,在spring项目中由控制器负责将用户发来URL请求转发到对应服务接口(service层),一般这个注解在类,通常方法需要配合注解@RequestMapping...@RestController:注解是@Controller和@ResponseBody合集,表示这是个控制器bean,并且是将函数返回值直 接填入HTTP响应体,是REST风格控制器。...@RepositoryRestResourcepublic:配合spring-boot-starter-data-rest使用。...RequestMapping是一个用来处理请求地址映射注解,可用于类或方法上。 用于类上,表示类所有响应请求方法都是以该地址作为父路径。...属性表示创建表时,该字段创建SQL语句,一般用于通过Entity生成表定义时使用,如果数据库中表已经建好,该属性没有必要使用 8 table属性:table属性定义了包含当前字段表名 9 length

    92420

    SpringBoot 注解最全详解 (整合超详细版本)

    @Controller:用于定义控制器类,在 spring 项目中由控制器负责将用户发来 URL 请求转发到对应服务接口(service 层),一般这个注解在类,通常方法需要配合注解 @RequestMapping...@RepositoryRestResourcepublic:配合 spring-boot-starter-data-rest 使用。...RequestMapping 是一个用来处理请求地址映射注解,可用于类或方法上。 用于类上,表示类所有响应请求方法都是以该地址作为父路径。...) 类型包含该指定类型才返回 @RequestParam:用在方法参数前面。...属性:columnDefinition 属性表示创建表时,该字段创建 SQL 语句,一般用于通过 Entity 生成表定义时使用,如果数据库中表已经建好,该属性没有必要使用 - table 属性:table

    90840

    SpringBoot注解最全详解

    @Controller:用于定义控制器类,在spring项目中由控制器负责将用户发来URL请求转发到对应服务接口(service层),一般这个注解在类,通常方法需要配合注解@RequestMapping...@RestController:注解是@Controller和@ResponseBody合集,表示这是个控制器bean,并且是将函数返回值直 接填入HTTP响应体,是REST风格控制器。...@RepositoryRestResourcepublic:配合spring-boot-starter-data-rest使用。...RequestMapping是一个用来处理请求地址映射注解,可用于类或方法上。 用于类上,表示类所有响应请求方法都是以该地址作为父路径。...属性表示创建表时,该字段创建SQL语句,一般用于通过Entity生成表定义时使用,如果数据库中表已经建好,该属性没有必要使用 8 table属性:table属性定义了包含当前字段表名 9 length

    1.2K20

    RESTFUL API 安全设计指南

    一、REST API 简介 REST全称是REpresentational State Transfer,表示表述性无状态传输,无需session,所以每次请求都得带上身份认证信息。...rest是基于http协议,也是无状态。只是一种架构方式,所以它安全特性都需我们自己实现,没有现成。建议所有的请求都通过https协议发送。...在某些产品也是基于这种类似方式,只是没有使用apachebasic机制,而是自己写了认证框架,原理还是一样,在一次请求base64解码Authorization字段,再和认证信息做校验。...六、速率限制 请求速率限制,根据api_key或者用户来判断某段时间请求次数,将该数据更新到内存数据库(redis,memcached),达到最大数即不接受该用户请求,同时这样还可以利用到内存数据库...九、其他注意事项 (1)请求数据,对于POST,DELETE方法数据都采用json格式,当然不是说rest架构不支持xml,由于xml太不好解析,对于大部分应用json已经足够,近一些趋势也是json

    1.6K20

    使用 Java @Annotations 构建完整 Spring Boot REST API

    @EnableAutoConfiguration指示 Spring Boot 根据类路径设置、其他 bean 和各种属性设置开始添加 bean,同时@ComponentScan允许 spring 在包查找其他组件...默认情况下,它将扫描带注释配置类包以查找 Spring Data 存储库。在这个注解,我们指定要扫描注解组件基本包。...声明带注释元素不能是常见 Spring 注释null。它也可以用在方法或参数。注释指定数据库列@Column名称以及表行为。可以设置此行为以防止其被更新或为空。...它可以用于字段、方法或构造函数参数。它也可以用在,在某些情况下,指定规则适用于类所有属性。...我们类应该在处理软删除之前验证传入标识符请求。通过简单地将@Valid注解添加到方法Spring 将确保传入标识符请求首先通过我们定义验证规则运行。 ...

    3.4K20

    ElasticSearch客户端调用

    流程: 步骤: 准备需要保存到索引库json文档数据 创建IndexRequest请求对象,指定索引库、类型、id(可选) 调用source方法将请求数据封装到IndexRequest请求对象 调用方法进行数据通信...步骤: 构建HighlightBuilder高亮对象 设置要高亮字段 设置高亮样式 高亮对象highlightBuilder设置到sourceBuilder 代码示例: @Test public void...查看 Spring Data官网:https://spring.io/projects/spring-data。...包含很多不同数据操作模块: Spring Data Elasticsearch页面:https://projects.spring.io/spring-data-elasticsearch/ 特征...2.2 创建spring data es工程 在application.yml文件引入elasticsearchhost和port即可: spring: data: elasticsearch

    3.3K10

    REST API安全设计指南

    目前,在三种主流 Web 服务实现方案REST 模式服务相比复杂 SOAP 和 XML-RPC 来讲,更加简洁。...在某些产品也是基于这种类似的方式,只是没有使用 Apache basic 机制,而是自己写了认证框架,原理还是一样,在一次请求 base64 解码 Authorization 字段,再和认证信息做校验...,途中 rest_api 是从 url 获取为/rest/v1/interface/eth0,最后计算 sign 值,之后和 url sign 值做校验。...6 速率限制 请求速率限制,根据 api_key 或者用户来判断某段时间请求次数,将该数据更新到内存数据库(redis、memcached),达到最大数即不接受该用户请求,同时这样还可以利用到内存数据库...请求数据,对于 POST、DELETE 方法数据都采用 json 格式,当然不是说 rest 架构不支持 xml,由于 xml 不太好解析,对于大部分应用,json 已经足够。

    1.9K20

    【ES三周年】万字长文带你实战 Elasticsearch 搜索

    这次我们来讲下 Spring Boot 如何整合 ES,以及如何在 Spring Cloud 微服务项目中使用 ES 来实现全文检索,来达到搜索题库功能。...上面我们已经定义了索引结构,接着就是在 ES 创建索引。...不过 ES model 还有些字段是 question 没有的,所以需要单独拎出来赋值,比如 typeName 字段,question 对象没有这个字段,它对应字段是 question.type...组装查询参数核心代码如下所示: 图片 第一步:创建检索请求。 第二步:设置哪些字段需要模糊匹配。这里有三个字段:title,answer,typeName。 第三步:设置如何分页。...另外 id 和 keyword 是取并集,所以不能传 keyword 字段请求参数 id = 5,返回结果也是 id =5 数据,说明查询成功。

    2.5K104

    Spring Boot (2) 构建一个RESTful Web服务

    开始之前 创建项目 打开 IDEA,创建项目,选择 Spring boot Initializr 向导一步步引导创建。 在选择依赖项页面,要选择 Spring Web 依赖项。...它将 网址参数 name绑定到 greeting()方法name 参数上。 如果name请求不存在参数,则 defaultValue 将生效作为默认值。...方法返回值 方法返回值创建一个 具有id和content 字段新对象 Greeting ,借助SpringHTTP消息转换器支持,内置 Jackson 库会将这个对象转换成 JSON 字符串写入到...@EnableAutoConfiguration: 告诉Spring Boot根据类路径设置,其他bean和各种属性设置开始添加bean。...@ComponentScan: 指示 Spring 在包寻找其他组件,配置和服务,帮助找到 包 声明控制器。

    69120

    ElasticSearch全文搜索引擎 -Spring Boot操作ES(SpringData概述、Spring Data Elasticsearch、基本操作、ElasticSearch操作文档)

    Spring Data Elasticsearch 上面章节介绍了Spring Data可以连接很多第三方数据源,其中ES就是Spring Data可以连接对象。...创建一个包repository,创建一个接口ItemRepository: @Repository //将实现类对象存到Spring容器 //ElasticsearchRepository实现基本增删改查...### POST一般为新增或修改意思,_create表示创建文档,/11表示文档id,为真正id ### 每执行一次请求必须通过###来分割,既是分隔符,也是注释符 POST http:...} ### 更新questions索引文档 ### 此处POST是更新意思,表示对文档4进行更新 POST http://localhost:9200/questions/_doc/4/_update...ElasticSearch原生API操作工具类 最后附上自己写一个请求工具类(使用这个不需要引入spring-data-esjar包了,是依靠es自带http请求操作) import org.apache.commons.lang3

    2.2K20
    领券