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) –