读书人

在 Spring Data Jpa 中应用逻辑删除需

发布时间: 2012-09-25 09:55:59 作者: rapoo

在 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 

读书人网 >开源软件

热点推荐