添加商品对象时报错

迷失的国度 2009-05-20 01:45:51
java.lang.IllegalArgumentException: Cannot invoke com.yourcompany.struts.entity.Goods.setBeginTime - argument type mismatch

请高手帮忙解决下,感谢

...全文
77 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
迷失的国度 2009-05-20
  • 打赏
  • 举报
回复
问题解决了,是我没有 输入日期导致的错误,谢谢各位
台城柳月 2009-05-20
  • 打赏
  • 举报
回复
你把GoodsForm的beginTime类型改为String,
对数据库操作时做一下转换,
actionform 不能将例如"2009-05-20"这样的字符串自动转换为Date型
lusifang 2009-05-20
  • 打赏
  • 举报
回复
property name="goodsName" type="java.lang.String"

把String 及下面对应的都改为小写试试
迷失的国度 2009-05-20
  • 打赏
  • 举报
回复
我也知道是参数类型不匹配,
我把我的actionform和hbm.xml文件贴出来吧

actionform

public class GoodsForm extends ActionForm {
/*
* Generated Methods
*/

/**
* Method validate
* @param mapping
* @param request
* @return ActionErrors
*/
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
return null;
}

/**
* Method reset
* @param mapping
* @param request
*/
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
}


private Goods item=new Goods();

public GoodsForm(){

if(item ==null){
item=new Goods();

}

item.setBuyer(new User());
item.setSaler(new User());

}


public Goods getItem() {
return item;
}

public void setItem(Goods item) {
this.item = item;
}
}









<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
<hibernate-mapping package="com.yourcompany.struts.entity">
<class name="Goods" table="goods" schema="dbo" catalog="epai">
<id name="goodsId" type="java.lang.Long">
<column name="goods_id" />
<generator class="native" />
</id>
<property name="goodsName" type="java.lang.String">
<column name="goods_name" length="50" not-null="true" />
</property>
<property name="goodsPrice" type="java.lang.Double">
<column name="goods_price" scale="4" not-null="true" />
</property>
<property name="goodsPic" type="java.lang.String">
<column name="goods_pic" length="500" />
</property>
<property name="goodsDesc" type="java.lang.String">
<column name="goods_desc" length="3000" />
</property>

<many-to-one name="saler" class="User">
<column name="saler_id" not-null="true"></column>
</many-to-one>

<property name="beginTime" type="java.sql.Date" >
<column name="begin_time" length="23" />
</property>
<property name="endTime" type="java.sql.Date">
<column name="end_time" length="23" />
</property>

<many-to-one name="buyer" class="User">
<column name="buyer_id" not-null="true"></column>
</many-to-one>

<property name="goodsStatus" type="java.lang.Integer">
<column name="goods_status" not-null="true" />
</property>

<set name="bids" inverse="true" lazy="false">
<key>
<column name="goods_id" not-null="true"/>
</key>
<one-to-many class="Bid"/>
</set>
</class>
</hibernate-mapping>

fansenhua 2009-05-20
  • 打赏
  • 举报
回复
不错!!!
feather41 2009-05-20
  • 打赏
  • 举报
回复
setbegintime的参数类型不匹配
shyacinth 2009-05-20
  • 打赏
  • 举报
回复
参数类型不匹配
Vegertar 2009-05-20
  • 打赏
  • 举报
回复
它显示的是参数类型不匹配,楼主检查一下吧

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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