我在用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(使用前将#替换为@)