Hql查询后的类转换异常

Simple_Key 2010-01-04 10:33:02
public static void main(String[] args) {
CateService bh = (CateService) BeanHome.getBean("CateService");
System.out.println(bh);

List<TbWcProvince> list = bh.selectProvince();

for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getName());
List<TbWcCity> listcity = bh.selectCity(list.get(i).getProvince());
for (int j = 0; j < listcity.size(); j++) {
System.out.println(listcity.get(j).getName());
}
}

}


com.covics.business.CateService@b533b8
Hibernate: select tbwcprovin0_.province as province0_, tbwcprovin0_.name as name0_, tbwcprovin0_.isEnable as isEnable0_, tbwcprovin0_.memo as memo0_, tbwcprovin0_.createdDate as createdD5_0_, tbwcprovin0_.lastModifiedDate as lastModi6_0_ from Tb_WC_Mob_Province tbwcprovin0_
广东
Hibernate: select tbwccity0_.name as col_0_0_ from Tb_WC_Mob_City tbwccity0_, Tb_WC_Mob_Province tbwcprovin1_ where tbwccity0_.province=tbwcprovin1_.province and tbwcprovin1_.province=?
Exception in thread "main" java.lang.ClassCastException: java.lang.String
at cn.test.Test.main(Test.java:30)


我可以直接拿到listcity的值 但是listcity.get(j).getName()拿到话就会报上面那个异常 哪位大哥能告诉小弟原因
...全文
77 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Simple_Key 2010-01-04
  • 打赏
  • 举报
回复
分全部给了 虽然自己解决了 但是还是要感谢各位的意见
Simple_Key 2010-01-04
  • 打赏
  • 举报
回复
对不起 我自己解决了
zhangwenmin 2010-01-04
  • 打赏
  • 举报
回复
是你的持久化类对象的配置文件没有配置好,肯定得不出来了。或者你没有设置延迟加载。。。
zoumin19870910 2010-01-04
  • 打赏
  • 举报
回复

public static void main(String[] args) {
CateService bh = (CateService) BeanHome.getBean("CateService");
System.out.println(bh);

List <TbWcProvince> list = bh.selectProvince();

for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getName());
List <TbWcCity> listcity = bh.selectCity(list.get(i).getProvince());
for (int j = 0; j < listcity.size(); j++) {
System.out.println("listcity.get("+j+")="listcity.get(j));
System.out.println(listcity.get(j).getName());
}
}

}


你每一步都打印一下看具体是那一步出错。然后再贴出出错的结果吧
Johnson_Hong 2010-01-04
  • 打赏
  • 举报
回复
很明显是hql查询了部分列,又没有根据列构造pojo
goodlucktomyself 2010-01-04
  • 打赏
  • 举报
回复
List <TbWcCity> listcity = bh.selectCity(list.get(i).getProvince());
这句改成:
List<TbWcCity> listcity = new ArrayList<TbWcCity>();
listcity.add(bh.selectCity(list.get(i).getProvince()));
不不知道可以不?
goosman 2010-01-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 simple_key 的回复:]
是一个  }  符号
表映射了  我直接拿listCity可以把值全部获取到
[/Quote]

听不懂了...
Johnson_Hong 2010-01-04
  • 打赏
  • 举报
回复
CateService里获取列表的hql用了select,查出的结果集list里的元素没有映射成对应的java对象,
debug一下,观察list的元素就看出来了
Simple_Key 2010-01-04
  • 打赏
  • 举报
回复
是一个 } 符号
表映射了 我直接拿listCity可以把值全部获取到
goosman 2010-01-04
  • 打赏
  • 举报
回复
Test.java的30行是哪一行?
TbWcCity的映射可以看看吗?
Simple_Key 2010-01-04
  • 打赏
  • 举报
回复
这步完成不了就不能进行下一步的实施 在线等 各位大哥 帮帮忙

67,514

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧