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!