Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring Crudepository是否支持删除列表?_Java_Spring_Spring Data_Spring Data Jpa - Fatal编程技术网

Java spring Crudepository是否支持删除列表?

Java spring Crudepository是否支持删除列表?,java,spring,spring-data,spring-data-jpa,Java,Spring,Spring Data,Spring Data Jpa,Spring Datacrudepository是否提供通过非主键的属性删除条目列表 public interface MyRepository extends CrudRepository<MyEntity, Long> { @Modifying @Transactional public void deleteByName(List<String> names); } 公共接口MyRepository扩展了Crudepository{ @修改

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

public interface MyRepository extends CrudRepository<MyEntity, Long> {
    @Modifying
    @Transactional
    public void deleteByName(List<String> names);
}
公共接口MyRepository扩展了Crudepository{
@修改
@交易的
public void deleteByName(列表名称);
}
是这是可能的,用下面的示例解释
中的
。示例进一步表明,列表参数不必是实体的主键类型:

In
->
findByAgeIn(收集年龄)

In
NotIn
也将集合的任何子类以及数组或vararg作为参数

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

除了查询方法外,还提供计数查询和删除查询的查询派生

比如:

void deleteByNamesIn(List<String> names);
void deleteByNamesIn(列表名称);

可以按非主键的属性删除。 对于list参数,我认为您正在
操作符中查找
,因此请尝试以下操作:

void deleteByNamesIn(List<String> names);
void deleteByNamesIn(列表名称);
(我可能要补充的另一点意见是:接口中定义的方法默认为公共的,因为接口声明中的私有方法没有什么意义。因此,我认为在这里删除
public
是一种好的方式)