Spring Repository:获取已删除行的数量

时间:2016-09-30 17:22:19

标签: spring-data

我需要通过Spring Repository自定义查询获取已删除行的计数(我实现了应用程序的基本外部锁机制,仅限于MySQL数据库)。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:13)

使用@Modifying注释创建一个存储库方法,如下所述:

@Modifying
@Query("delete from data where createdAt < ?1")
int retainDataBefore(Date retainDate);

返回值为您提供已删除行的计数。

答案 1 :(得分:0)

获取 java.lang.IllegalArgumentException。

@Modifying
@Query("delete from DETAILS where ID = ?1")
public int deleteById(String Id);