[英]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.