existsByid查询是否包含限制1?

问题描述 投票:0回答:1

我尝试使用existsByid

@GetMapping("/{memberId}")
    public boolean getMember(@PathVariable("memberId") long memberId) {
        return memberRepository.existsById(memberId);
    }

jpa 像这样发送查询

    select
        m1_0.member_id 
    from
        member m1_0 
    where
        m1_0.member_id=? 

不显示限制1 所以我使用自定义 JPQL 查询和 @Query 声明该方法,如下所示并发送查询

    @Query()
    boolean existsByMemberId(long memberId);


    @GetMapping("/{memberId}")
    public boolean getMember(@PathVariable("memberId") long memberId) {
        return memberRepository.existsById(memberId);
    }

然后查询包含限制1

 select
        m1_0.member_id 
    from
        member m1_0 
    where
        m1_0.member_id=? 
    limit
        ?

所以我只是想知道existsById包含限制1但没有在查询中显示 或者不包括限制 1

spring jpa jpql
1个回答
0
投票

它看起来像是重写 CRUD 存储库方法的副作用。

无论哪种方式,

limit 1
对于简单的
existsBy...
方法来说都是毫无意义的。

这些方法将转换为 SQL

select count()...
查询,如果没有
group by
,则始终返回 1 并且仅返回 1 行。

© www.soinside.com 2019 - 2024. All rights reserved.