07-08
22
argument type mismatch异常
作者:Java伴侣 日期:2007-08-22
argument type mismatch异常:
这表明有部分属性的数据类型不匹配,比如下列情况
当我们有一个HIBERNATE实体,并且在表单提交到ACTION后,并不想强转为 ACTIONFORM,而是想将 FORM直接转成HIBERNATE实体如下:
原本情况: UserForm userForm=(UserForm)form;
现情况: User user=(User)form;或你有BEANUTIL这个工具的写法是User user=BeanUtils.copyProperties(new User(), form);
但其中,实体user下有个属性是某类型,如实体Admin(暂时叫他权限),而在表单中这个属性的输入肯定是String类型。那这样在我们强转form到User的时候 两个数据类型不匹配,将会出现此异常。
所以我们在实体有多对多或则一对多的情况下,避免一些关联属性让前台输入。
这表明有部分属性的数据类型不匹配,比如下列情况
当我们有一个HIBERNATE实体,并且在表单提交到ACTION后,并不想强转为 ACTIONFORM,而是想将 FORM直接转成HIBERNATE实体如下:
原本情况: UserForm userForm=(UserForm)form;
现情况: User user=(User)form;或你有BEANUTIL这个工具的写法是User user=BeanUtils.copyProperties(new User(), form);
但其中,实体user下有个属性是某类型,如实体Admin(暂时叫他权限),而在表单中这个属性的输入肯定是String类型。那这样在我们强转form到User的时候 两个数据类型不匹配,将会出现此异常。
所以我们在实体有多对多或则一对多的情况下,避免一些关联属性让前台输入。
评论: 2 | 引用: 0 | 查看次数: 4822
回复1111[2009-04-02 03:29 PM | ]
能说说如何解决吗?
真的吗?
发表评论