提问者:小点点

Spring JPA选择具有计数限制的单列


我想从我的表中获取计数限制 = 1 的 id。

我尝试了什么?

Optional<Long> findFirstIdByServiceSeeker_Id(Long serviceSeekerId); // But it returns Entity. I need id alone

我有以下解决方案来修复它,但我想知道如何获取id以及限制?

替代解决方案:

 Optional<User> findFirstIdByServiceSeeker_Id(Long serviceSeekerId); 
 Optional<User> userOptional =  userRepository.findFirstIdByServiceSeeker_Id(serviceSeekerId);
 Long userId =userOptional.get().getId();// it will fix

共2个答案

匿名用户

在JPA中,您可以按如下方式制作,

Optional<CustomType> findFirstIdByServiceSeeker_Id(Long serviceSeekerId);




public interface CustomType {
    getId();
    }

匿名用户

尝试编写这样的自定义查询!(根据数据库/SQL约定进行修改)

@Query("SELECT serviceSeekerId from USERS u where u.serviceSeekerId= :serviceSeekerId")

Long findFirstIdByServiceSeekerId(String id);

参考类似链接

https://www.baeldung.com/spring-data-jpa-query

使用Spring DATA JPA创建自定义查询?