【问题标题】:A Jpa query annotation to return results as key value pairs将结果作为键值对返回的 Jpa 查询注释
【发布时间】:2017-02-10 13:52:39
【问题描述】:

我有一个用户表,我正在尝试在 Spring Boot 中使用带注释的查询来获取结果集。我能够将结果集作为列表获取,但没有字段名称。如何获取字段名称作为键值对的结果集? 当前响应 [[1,"Jay"]] ,我想做的是 {"id":1,"Name":"Jay"}

-----这是我的存储库类-----

 @Repository
 public interface UsersauthRepository2 extends JpaRepository<Users2,Long> {
 @Query("select id,name,email from Users u where LOWER(email) = LOWER(:email) and LOWER(u.password) = LOWER(:password)")
 List<Users2> querybyemail(@Param("email") String email,@Param("password") String password);
  }

【问题讨论】:

  • 那里没有“NamedQuery”。那是 JPQL,是 Spring Data JPA API,而不是 JPA API
  • 已编辑,谢谢@NeilStockton
  • 我把结果集转换成String数组,这样比较好用。

标签: spring spring-boot spring-data-jpa jpql


【解决方案1】:

请求不返回字段名称。 如果你需要他们:

  1. 您已经将它们作为方法参数
  2. 您需要使用反射。

祝你好运

【讨论】:

  • 会试试这些,谢谢。
猜你喜欢
  • 2011-05-21
  • 1970-01-01
  • 2014-06-18
  • 1970-01-01
  • 2010-11-03
  • 2013-03-04
  • 1970-01-01
  • 2016-10-11
  • 1970-01-01
相关资源
最近更新 更多