在 Spring Data Jpa 中使用逻辑删除需做的工作
Spring Data 是个好东西,极大简化了后端dao的操作,只需要在 dao 接口写个 findByXXX 的方法就能自动实现按条件查询这个简直太爽了。
?
不过问题也出现了,我的应用对于数据的操作没有物理删除,全是逻辑删除,也就是每个表都有个字段 deleted,1表示此记录已删除,默认值为 0 。这就与 spring data 提供的模式有冲突了,那剩下的就是:改之。
?
CRUD 操作对于基础的CRUD 操作搞起来比较简单,按照其官方文档重新实现个?factory-class 就ok了,具体的 repository 类可以继承?org.springframework.data.jpa.repository.support.SimpleJpaRepository 进行修改,不过我为了省事,直接把这个类复制过来然后下手:
?
3 楼 ufopw 2012-08-02 update不行? 4 楼 kjj 2012-08-02 本身就是变态的做法 5 楼 tag13346 2012-08-02 好丑的API