如何使用Spring数据Jpa获取简单的字符串结果? 我使用Spring数据Jpa只能获得一个对象或一组对象的结果。 有很多我不想要的信息, 我可以使用@Query来获得一些简单的String结果。
答案 0 :(得分:0)
通常@Query
应该返回Object(或者它们的列表/集合)以防这样的查询:
@Query("select u.name from User u where u.lastname = :lastname")
List<Object> findByLastname(@Param("lastname") String lastName);
但您可以为您的存储库创建自定义实现(请参阅documentation)
@Autowired
private UserRepository userRepository;
@Override
public List<String> findUserNamesByLastname(String lastName) {
return (List<String>) (Object) userRepository.findByLastname(String lastName);
}