########## Error with java.lang.ClassCastException: java.util.ArrayList cannot be cast to [Ljava.lang.Object; ##########
Size 1
try {
File file = new File(filePath + "ABC.txt");
BufferedReader br = new BufferedReader(new FileReader(file));
String st;
List list = new ArrayList();
try {
while ((st = br.readLine()) != null) {
String id = st.substring(92, 100);
try {
list.add(getDetail(id));
} catch (Exception e) {
e.printStackTrace();
}
for (Object[] o : (List<Object[]>) list) {
Details x = new Details();
x.setType(o[0].toString());
....
}
}
br.close();
} catch (Exception ex) {
logger.printError(Reader.class, "Error with " + ex);
}
logger.printInfo(Reader.class, "Size " + list.size());
} catch (IOException ex) {
ex.printStackTrace();
}
查询
public List getDetail(int id){
StringBuilder bf = new StringBuilder();
bf.append("SELECT ");
bf.append("'ABC', ");
....
return em.createQuery(bf.toString()) .getResultList();
}
在这里被困了一个多小时。如有任何帮助或建议,将不胜感激。
这个问题似乎与查询API有关。
所以在这里,我建议使用like
public List<Object[]> getDetail(int id){
StringBuilder bf = new StringBuilder();
bf.append("SELECT ");
bf.append("'ABC', ");
....
return em.createQuery(bf.toString()) .getResultList(); -- getResultList returns List.
}
后来呢
List<Object[]> list=new Arraylist<Object[]>();
.....
list.addAll(getDetail(id)); -- as we are adding collection here.
list.add(getDetail(id));
问题内容: 码: CrbtSubMasterDemo 与数据库一起映射。当我尝试运行它时,它显示以下异常: 问题是query.list()返回pojo类的对象列表。那为什么是这个异常。我是Hibernate的新手,很抱歉这是一个愚蠢的问题。 问题答案: 先生,许多用户都面临这种需求。Hibernate具有ResultTransformer来在Object中转换hql / sql。 它将您查询转换为
问题内容: 我想在hibernate状态查询两个表。用户实体中的featch 3表(User-Role-Profile)。用hql查询: 并运行查询: userentity类:此类是geteer和seter: userEntity.hbm.xml的hibernate映射 和类hibernateutil创建会话: 问题答案: 由于使用的是多选投影,因此实际上是在获取对象数组,因此需要将查询结果处理逻
group.java 这就是我的方法。 类型异常报告 消息请求处理失败;嵌套异常为java.lang.ClassCastException:java.base/[Ljava.lang.Object;不能强制转换为com.keating.model.group 描述服务器遇到意外情况,无法完成请求。
我的班级 我的Hibernate类 此处异常 异常详细信息 我通过JSP处理参数,并在servlet的方法中处理这些参数。我以前能够用ajax将数据作为json来处理,但我更喜欢用会话来做,并且改变了方法。这部分以前没有给出一个错误,现在给出了一个错误。原因何在?
我在我的xhtml页面中显示一个带有链接的项目列表。当我从该链接中单击“返回上一页”按钮时,我基本上会重置bean中的标志,以向xhtml指示要显示的页面,并从数据库中重新加载链接列表。 当我在这个新页面中单击同一个链接(或任何其他链接)时,我会得到这个错误: 如果我刷新页面并重试,则不会出现问题。有人知道我做错了什么吗? ----编辑---- 以防其他使用liferay的人有这个问题,我只是在我