2
我想修改repository.deleteAll()
和repository.delete()
,因此它不会删除所有内容,只需将active列设置为false即可。覆盖所有存储库的弹簧库删除方法的有效方法
这可以立即为我的所有存储库实现吗?
我想修改repository.deleteAll()
和repository.delete()
,因此它不会删除所有内容,只需将active列设置为false即可。覆盖所有存储库的弹簧库删除方法的有效方法
这可以立即为我的所有存储库实现吗?
我想你的意思是所谓的“软删除” ...... 有实现之一:Handling soft-deletes with Spring JPA
而且这个问题仍然是开放的春季数据JPA:https://jira.spring.io/browse/DATAJPA-307
我真的不去做。这将彻底改变这两种方法的合同。为什么不只是添加两个单独的方法,包括他们自己的javadoc,他们自己的合同以及他们自己的实现? http://docs.spring.io/spring-data/jpa/docs/1.7.2.RELEASE/reference/html/#repositories.custom-behaviour-for-all-repositories –
附加说明:为什么你甚至需要一个存储库方法来做到这一点?那么'myEntity.setActive(false)'怎么样? –
[Spring Data:Override save method]的可能重复(http://stackoverflow.com/questions/13036159/spring-data-override-save-method) –