java - spring CrudRepository 是否支持列表的 deleteBy?

标签 java spring spring-data spring-data-jpa

Spring Data CrudRepository 是否提供通过非主键的属性删除条目列表?

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

最佳答案

是的,这是可能的,documentation解释 In关键字与以下示例。示例进一步表明,列表参数不必是实体主键的类型:

In -> findByAgeIn(Collection<Age> ages)

In and NotIn also take any subclass of Collection as parameter as well as arrays or varargs.

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

In addition to query methods, query derivation for both count and delete queries, is available.

类似:

void deleteByNamesIn(List<String> names);

关于java - spring CrudRepository 是否支持列表的 deleteBy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28063409/

相关文章:

java - 尝试调用虚拟方法“android.view.Menu”

java - 升级到 Spring 4.2 后 ContentNegotiatingViewResolver MediaTypes 错误

spring - 使用maven时spring配置文件放在哪里

mysql - Spring Data JPA 连接两个或多个实体

java - tomcat 没有自动部署我的 .war 文件

java - 如何在 ATG 存储库结构中表示 Oracle View

java - Volley 抽射。发送 JSONObject 作为参数

java - JSF : how to force creating a new managed bean instance for every browse instance

java - 无法在多文档事务中创建命名空间(MongoDB 4.0、Spring Data 2.1.0、Spring Boot)

elasticsearch - Spring Data ElasticsearchCrudRepository 无法识别参数