How to modify spring data jpa default query and delete method?
For example:
In the build environment, every table has a field enabled
.
When delete this data, the field enabled
is false
And when select the data, only select enabled
is true
.
So, spring data jpa default method can't do this.
How to modify this?
I find a way
/**
* 自己写的删除方法
*
* @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());
}
But the JpaRepository
has more methods and I have more tables.That is terrible!
Can you help me?
Thanks!