Spring 数据 JPA : How to create "delete by multiple properties" method?

标签 spring spring-data spring-data-jpa

我想通过多个实体属性删除一个实体?

我知道如何使用 JPA query ( @Query 注释)。

是否可以使用 derived query 来实现? ?如何在 JpaRepository 中命名此类方法?

最佳答案

命名选择方法很简单:

两个属性:

long deleteByIdAndUser(
    @Param("id") Long id, 
    @Param("user") User user);

三个属性:
long deleteByIdAndUserAndStatus(
    @Param("id") Long id, 
    @Param("user") User user, 
    @Param("status") String status);

等等。

关于 Spring 数据 JPA : How to create "delete by multiple properties" method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39923434/

相关文章:

java - spring boot无法解析html View

java - 应用程序监听器未收到事件通知

Java Order by 具有不同子对象类型的一对多关系

lucene - Spring Data Neo4j - 向 lucene 索引添加自定义分析器 (PerFieldAnalyzerWrapper)

elasticsearch - spring-data-elasticsearch 的 Multi-Tenancy

java - 如何将 TransactionAwareContextSourceProxy 与 PoolingContextSource 结合起来?

java - 使用@PropertySource配置Spring属性

java - Spring JPA 存储库中的 CrudRepository

java - JpaRepository、@Transaction 和 repository.saveAndFlush

java - 为什么 Spring 不允许读操作排他锁?