如何在 Spring data r2dbc 中替换 @PrePersist

2024-03-24

我在用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 发布 https://spring.io/blog/2020/11/18/spring-data-2020-0-new-and-noteworthy-in-spring-data-r2dbc-1-2新的“生命周期实体回调 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 https://docs.spring.io/spring-data/r2dbc/docs/current/reference/html/#r2dbc.entity-callbacks

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Spring data r2dbc 中替换 @PrePersist 的相关文章

随机推荐