Я новичок в Spring data
и JPA
. Мне интересно, как работает аннотация запроса. Как и в моем сценарии, мне нужны все userIds
организации. Вот что я сделал:
@Query("select o.userId from User o where o.orgId = :orgId")
List <Integer> findUserIdsByOrgId(@Param("orgId")int orgId);
Вышеприведенное утверждение отлично работает. Я получаю список идентификаторов пользователей. Проблема в том, когда я изменяю запрос для поиска User
@Query("select o from User o where o.orgId = :orgId")
List <Integer> findUserIdsByOrgId(@Param("orgId")int orgId);
Когда я удаляю userId
из o.userId
, возвращается весь объект, а не Integer
.
Я предполагаю, что должна быть выдана ошибка, если тип возвращаемого значения не совпадает с типом в запросе.