对于密码更改表格,要求将旧密码与新密码匹配。
我想根据用户名从数据库中检索密码,并将此密码存储到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
如何解决这个问题?我想将此查询结果存储到字符串变量中。
答案 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());
}