【发布时间】:2015-04-29 04:35:48
【问题描述】:
如何使用 Spring data Jpa 获取简单的字符串结果? 我使用 Spring data Jpa 只能在一个对象或一组对象的情况下获得结果。 有很多我不想得到的信息, 我可以使用@Query 得到一些简单的字符串结果吗?
【问题讨论】:
标签: sql spring-data
如何使用 Spring data Jpa 获取简单的字符串结果? 我使用 Spring data Jpa 只能在一个对象或一组对象的情况下获得结果。 有很多我不想得到的信息, 我可以使用@Query 得到一些简单的字符串结果吗?
【问题讨论】:
标签: sql spring-data
通常@Query 应该返回对象(或它们的列表/集合)以防这样的查询:
@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);
}
【讨论】: