List<Goods> list =getHibernateTemplate().find(
"select g.goodsid,g.goodsname,g.introduce,g.image,g.addr," +
"gt.typename,g.price,g.time " +
"from Goods g,Goodstype gt where g.goodstype = gt.goodstypeid and g.istop='1'");
System.out.println(list.get(0).getGoodsname());
错误信息
Struts has detected an unhandled exception: Messages: [Ljava.lang.Object; cannot be cast to domain.Goods
File: dao/TopDAO.java
Line number: 18
--------------------------------------------------------------------------------Stacktraces
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to domain.Goods
Goods类
public class Goods {
private String goodsid; //作为String是原作者设计不良?
private String goodsname;
private String introduce;
private String image;
private String addr;
private int goodstypeid;
private String typename;
private Goodstype goodstype;
private String istop;
private String isrecomm;
private Date time;//最新的更新时间
private String price;//最新的价格
//getter、setter略
}hbm.xml<?xml version="1.0" encoding="UTF-8"?>
<!-- 指定Hibernate映射文件的DTD信息 -->
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="domain">
<class name="Goods" table="goods">
<!-- 读写缓存 -->
<cache usage="read-write"/>
<id name="goodsid" type="string"/>
<property name="goodsname" type="string" length="50"/>
<property name="introduce" type="string" length="50"/>
<property name="image" type="string" length="50"/>
<property name="addr" type="string" length="50"/>
<property name="istop" type="string" length="50"/>
<property name="isrecomm" type="string" length="50"/>
<property name="price" type="string" length="50"/>
<property name="time" type="date" length="50"/>
<!-- 映射和Goodstype的关联关系 -->
<many-to-one name="goodstype" column="goodstypeid"
class="Goodstype" not-null="true"/>
</class>
</hibernate-mapping>
困扰挺久了,求解答。ssh错误
"select g.goodsid,g.goodsname,g.introduce,g.image,g.addr," +
"gt.typename,g.price,g.time " +
"from Goods g,Goodstype gt where g.goodstype = gt.goodstypeid and g.istop='1'");
System.out.println(list.get(0).getGoodsname());
错误信息
Struts has detected an unhandled exception: Messages: [Ljava.lang.Object; cannot be cast to domain.Goods
File: dao/TopDAO.java
Line number: 18
--------------------------------------------------------------------------------Stacktraces
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to domain.Goods
Goods类
public class Goods {
private String goodsid; //作为String是原作者设计不良?
private String goodsname;
private String introduce;
private String image;
private String addr;
private int goodstypeid;
private String typename;
private Goodstype goodstype;
private String istop;
private String isrecomm;
private Date time;//最新的更新时间
private String price;//最新的价格
//getter、setter略
}hbm.xml<?xml version="1.0" encoding="UTF-8"?>
<!-- 指定Hibernate映射文件的DTD信息 -->
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="domain">
<class name="Goods" table="goods">
<!-- 读写缓存 -->
<cache usage="read-write"/>
<id name="goodsid" type="string"/>
<property name="goodsname" type="string" length="50"/>
<property name="introduce" type="string" length="50"/>
<property name="image" type="string" length="50"/>
<property name="addr" type="string" length="50"/>
<property name="istop" type="string" length="50"/>
<property name="isrecomm" type="string" length="50"/>
<property name="price" type="string" length="50"/>
<property name="time" type="date" length="50"/>
<!-- 映射和Goodstype的关联关系 -->
<many-to-one name="goodstype" column="goodstypeid"
class="Goodstype" not-null="true"/>
</class>
</hibernate-mapping>
困扰挺久了,求解答。ssh错误
解决方案 »
- Arraylist如何控制输出的啊!!求教
- 用相同路径的类替换jar包中的类问题
- tomcat的JAR包共享问题
- F:\eclipse-jee-ganymede-SR1-win32\eclipse\download\result.xls (系统找不到指定的路径。)
- 请问分布式对象与分布式事务是什么意思啊???
- 请教J2EE Tutorial中关于Duke实例的部署问题!!!!
- Tomcat与JavaBean的小问题!
- 有没有用javamail做邮件发送和接受比较完整的例子啊,小弟在这谢过师兄们了!
- J2EE下SessionBean直接访问ORACLE数据库的问题
- springMVC 转 springboot 包含JSP 问题:linux环境启动第一次访问JSP很卡
- 这个妹子好看吗?
- 如何在Listener或servlet中,使用 spring 使用注解定义的bean?
"from Goods g where g.istop='1'");
System.out.println(list.get(0).getGoodsname());
或者List<Object> list =getHibernateTemplate().find(
"select g.goodsid,g.goodsname,g.introduce,g.image,g.addr," +
"gt.typename,g.price,g.time " +
"from Goods g,Goodstype gt where g.goodstype = gt.goodstypeid and g.istop='1'");
System.out.println(((Goods)list.get(0)).getGoodsname());试试,我觉得你那个查询怎么看有点儿别扭,特别是g.goodstype=gt.goostypeid,你不是已经映射了关系了吗?
刚学ssh对这个映射掌握不够深。你这么一说貌似确实有点别扭,但删去g.goodstype=gt.goostypeid后依然不行。倒是用你的第一种方法ok。(第二种觉得不行吧。。)
原因是什么的呢?困惑。那我想要select而不是直接默认选全部该怎么办呢。谢谢哈