我尝试使用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
它看起来像是重写 CRUD 存储库方法的副作用。
无论哪种方式,
limit 1
对于简单的existsBy...
方法来说都是毫无意义的。
这些方法将转换为 SQL
select count()...
查询,如果没有 group by
,则始终返回 1 并且仅返回 1 行。