Java spring Crudepository是否支持删除列表?
Spring DataJava 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{ @修改
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
是一种好的方式)