如何使用Spring数据Jpa获取简单的字符串结果?

时间:2015-04-29 04:35:48

标签: sql spring-data

如何使用Spring数据Jpa获取简单的字符串结果? 我使用Spring数据Jpa只能获得一个对象或一组对象的结果。 有很多我不想要的信息, 我可以使用@Query来获得一些简单的String结果。

1 个答案:

答案 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);
}