Spring Data JPA 使用 Exists 查询的一点发现

新项目有点乱,操作数据库的代码有原生 Mybatis、Mybatis-Plus,竟然还有使用 Spring Data JPA。刚看代码发现使用 JPA Exists 判断数据库中对象是否存在时,可以用两种写法实现。

比如,我们经常看到的写法

public interface MyEntityRepository extends CrudRepository<MyEntity, String> {  
    boolean existsByFoo(String foo);
}

但还可以这样写,也是能查询成功。

public interface MyEntityRepository extends CrudRepository<MyEntity, String> {  
    boolean existsMyEntityByFoo(String foo);
}

查询两个字段,比较是否存在就这样写

public interface MyEntityRepository extends CrudRepository<MyEntity, String> {  
    boolean existsMyEntityByIdAndFoo(int id,String foo);
}

一篇水文,主要花了我一点时间测试,所以记录在这,希望能帮到也有此疑惑的朋友。

未经允许不得转载:老郭种树 » Spring Data JPA 使用 Exists 查询的一点发现

赞 (4)

评论

7+7=

能将我博客放入广告拦截白名单吗?

我尽量分享有用并且长期有用的内容,希望能帮到你,谢谢支持。