如何将HQL结果(列表)存储到SpringMVC中的字符串变量&休眠?

时间:2017-03-23 06:40:39

标签: java string hibernate spring-mvc collections

对于密码更改表格,要求将旧密码与新密码匹配。

我想根据用户名从数据库中检索密码,并将此密码存储到String变量中以与新密码进行比较。或者春天有什么方法可以比较吗?

 String password = "";
Query que = session.getCurrentSession().createQuery(selectpassword);
    List <String>list = que.list();
    for (String srt : list) {
        password += srt;
    }
    System.out.println("Password ->" +list);

结果类似于java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.lang.String

如何解决这个问题?我想将此查询结果存储到字符串变量中。

1 个答案:

答案 0 :(得分:0)

如果您的查询是从表中选择密码。然后hibernate必须返回List,其中密码索引必须为0。

所以你可以说

List <Object>list = que.list();
ArrayList passwordList = (ArrayList)list.get(0)  

List<String> passwords = new ArrayList<String>();

for(ArrayList list :passwordList){
     passwords.add(list.toString());
}