【问题标题】:Spring Data JPA: How to create "delete by multiple properties" method?Spring Data JPA:如何创建“通过多个属性删除”方法?
【发布时间】:2017-02-16 19:38:41
【问题描述】:

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

我知道如何使用JPA query@Query 注释)来做到这一点。

是否可以使用derived query 来做到这一点?如何在JpaRepository中命名这样的方法?

【问题讨论】:

    标签: spring spring-data spring-data-jpa


    【解决方案1】:

    直接命名为select方法:

    两个属性:

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

    三个属性:

    long deleteByIdAndUserAndStatus(
        @Param("id") Long id, 
        @Param("user") User user, 
        @Param("status") String status);
    

    等等

    【讨论】:

    • @Param("status") - 我的实体中的“状态”是列名还是字段名?
    • @Matley 是实体字段名。
    • @MichalFoksa 返回“Long”是什么意思?是被删除用户的id吗?
    • @wannix 它是已删除条目的数量。如果您不需要该信息,请使用 void 作为返回类型。
    • 好的,知道了。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 2014-08-17
    • 2020-04-20
    • 1970-01-01
    相关资源
    最近更新 更多