我想从我的表中获取计数限制 = 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
在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创建自定义查询?