您的位置:首页 > 其它

2012-2-2 12:24:50 SSH,Update操作时报错缺少主键处理

2012-02-02 12:35 218 查看
报错:


org.springframework.dao.InvalidDataAccessApiUsageException: xxxxx; The given object has a null identifier:

nested exception is org.hibernate.TransientObjectException: The given object has a null identifier:

Caused by: java.lang.NoSuchMethodException: xxxxx.setId([Ljava.lang.String;)

网上查了不少资料,再看看报错信息,基本可以确定为: ID变量通过读取OGNL值,它的属性转换为了String ……

我原来的代码是:

<tr>
<td><s:hidden name="song.id" value="song.id"></s:hidden>
</td>
</tr>


后来,看了一些OGNL关于%,$还有#的介绍文档,似乎有点感觉……改成




于是乎语法报错了……

之后我就睡了一觉……

也就是今天起来,翻了翻李刚的书……

改成了……

<tr>
<td>
<input type="hidden" name="song.id" value="${song.id}"></input>
</td>
</tr>


然后就神奇地成功了……

欢迎各大神讲解原理~~~



Dalston

2012-2-2 12:37:28 寒假倒计时10天………………
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐