如何修改spring data jpa默认查询和删除方法?
例如:
在构建环境中,每个表都有一个字段enabled。
删除此数据时,该字段enabled为false
And when select the data, only select enabledis true.
所以,spring data jpa 默认方法不能做到这一点。
如何修改这个?
我找到方法
/**
* 自己写的删除方法
*
* @param aLong 删除的id
*/
@Modifying
@Query("UPDATE Book SET enabled = false WHERE id = :id")
@RestResource(exported = false)
void delete(@Param("id") Long aLong);
/**
* 重写删除方法
*
* @param entity 删除的实体
*/
@Override
default void delete(Book entity){
delete(entity.getId());
}
但是JpaRepository有更多的方法,我有更多的表。太可怕了!
你能帮助我吗?
烙印99
相关分类