Spring CrudRepository是否支持列表的deleteBy?

mem*_*und 10 java spring spring-data spring-data-jpa

是否有Spring数据 CrudRepository通过不是主键的属性提供条目列表的删除?

public interface MyRepository extends CrudRepository<MyEntity, Long> {
    @Modifying
    @Transactional
    public void deleteByName(List<String> names);
}
Run Code Online (Sandbox Code Playgroud)

ret*_*eto 11

是的,这是可能的,文档In使用以下示例解释了关键字.示例进一步显示,list参数不必是实体主键的类型:

In - > findByAgeIn(Collection<Age> ages)

In并将NotInCollection的任何子类作为参数以及数组或变量.

然后这可以应用于您的删除查询:

除了查询方法之外,还可以使用计数和删除查询的查询派生.

就像是:

void deleteByNamesIn(List<String> names);
Run Code Online (Sandbox Code Playgroud)