【问题标题】:How to use Spring data Jpa fetch simple string result?如何使用 Spring data Jpa 获取简单的字符串结果?
【发布时间】:2015-04-29 04:35:48
【问题描述】:

如何使用 Spring data Jpa 获取简单的字符串结果? 我使用 Spring data Jpa 只能在一个对象或一组对象的情况下获得结果。 有很多我不想得到的信息, 我可以使用@Query 得到一些简单的字符串结果吗?

【问题讨论】:

    标签: sql spring-data


    【解决方案1】:

    通常@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);
    }
    

    【讨论】:

      猜你喜欢
      • 2013-03-22
      • 2012-09-05
      • 2014-04-23
      • 2018-06-15
      • 2019-11-18
      • 2011-07-18
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多