gpt4 book ai didi

java - 如何在 Spring 数据 r2dbc 中替换 @PrePersist

转载 作者:行者123 更新时间:2023-12-04 01:13:19 32 4
gpt4 key购买 nike

我正在使用 spring-boot-starter-data-r2dbc (版本 1.1.3)Spring Webflux 应用程序中的模块。
我想将实体生命周期回调添加到我的持久层。
使用 Spring Data JPA,可以使用 @PrePersist 之类的注释。 , @PreUpdate , ETC。
Spring Data r2dbc 有什么方便的方法来实现这一点吗?

最佳答案

spring-data-r2dbc:1.2.0开始这是新的 Spring Data 2020.0 release 的一部分可以使用新的“生命周期实体回调 API”。
这是一个简短的例子:

import org.springframework.data.r2dbc.mapping.event.BeforeSaveCallback;


@Component
public class DefaultingEntityCallback implements BeforeSaveCallback<MyEntity> {

@Override
public Publisher<MyEntity> onBeforeSave(final MyEntity entity,
final OutboundRow row,
final SqlIdentifier table) {
// do something
return Mono.just(entity);
}
}
这是一些文档:
https://docs.spring.io/spring-data/r2dbc/docs/current/reference/html/#r2dbc.entity-callbacks

关于java - 如何在 Spring 数据 r2dbc 中替换 @PrePersist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64125839/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com