【发布时间】:2017-05-26 05:53:35
【问题描述】:
将休眠 3 更新为休眠 5 后的 SQLQuery 列表转换异常。这是我的代码
public List<List<String>> getReportQuery(String query) {
Session sess = getSessionFactory().getCurrentSession();
final List<List<String>> table = new ArrayList<List<String>>();
sess.beginTransaction();
SQLQuery it = sess.createSQLQuery(query);
table.add(it.list());
return table;
}
相同的代码在 Hibernate 3 中有效,但在 Hibernate 5 中无效,我尝试将其转换为类似字符串,
List<String> res = it.list();
for(String s : res){
List<String> temp = new ArrayList<String>();
temp.add(s);
table.add(temp);
}
}
但同样的异常发生,
[Ljava.lang.Object; cannot be cast to java.lang.String
【问题讨论】: