繁体   English   中英

Spring boot - 存储库保存之前的操作

[英]Spring boot - operation before repository save

我支持一种传播广泛的代码

dummyRepository.save(dummy)

但我需要在保存之前对“虚拟”对象进行一些操作,我该怎么做?

你可以使用 Spring AOP 进行这种篡改

我会看一下 Java Persistence API (JPA) 的注释:

@PrePersist 

在实体管理器持久化操作实际执行或级联之前执行。 此调用与持久操作同步。

@PreUpdate

在数据库 UPDATE 操作之前执行。

有多种使用它们的方法:

此注解可以应用于实体类、映射超类或回调侦听器类的方法。

最简单的方法是使用此注释在您的实体中添加一个方法。 例如:

 @PrePersist
 @PreUpdate
 protected void onCreateOrUpdate()
 {
     setLastChangeDate(new Date());
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM