2016-10-02 210 views
0

我有一个用户表,我试图在spring启动时使用带注释的查询来获得结果集。我能够将结果集作为列表,但没有字段名称。如何获得带有字段名称的结果集作为键和值对? 当前响应[[1,“Jay”]],我想要做的是{“id”:1,“Name”:“Jay”}一个Jpa查询注释返回结果作为键值对

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

@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); 
    } 
+0

没有 “NamedQuery” 在那里。这是JPQL,并且是Spring Data JPA API,而不是JPA API –

+0

已编辑,谢谢@NeilStockton – Vijay

+0

我将结果集转换为String数组,该数组更易于使用。 – Vijay

回答

1

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

  1. 您有那些已经作为方法参数
  2. 你需要使用反射。

好运

+0

请试试这些,谢谢。 – Vijay