我使用Spring Data Rest
而不是JPA
映射。
JPA为在DB中实体的持久性之前调用的方法提供@PrePersist
注释。
Spring Data Rest为捕获实体创建事件时要调用的方法提供了@HandleBeforeCreate
注释。
这似乎与我相当。我什么时候应该使用另一个?我应该何时使用另一个?
答案 0 :(得分:7)
例如,我使用@HandleBeforeCreate而不是@PrePersist来进行安全检查。由于第1项,我只想检查暴露休息操作的安全性,由于第2项,我可以轻松地使用@Secured或@PreAuth注释和我的方法进行检查。