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关于%,$还有#的介绍文档,似乎有点感觉……改成
![](http://hi.csdn.net/attachment/201202/2/0_1328157631omIP.gif)
于是乎语法报错了……
之后我就睡了一觉……
也就是今天起来,翻了翻李刚的书……
改成了……
<tr> <td> <input type="hidden" name="song.id" value="${song.id}"></input> </td> </tr>
然后就神奇地成功了……
欢迎各大神讲解原理~~~
迅
Dalston
2012-2-2 12:37:28 寒假倒计时10天………………
相关文章推荐
- 处理死锁 阻塞问题预备知识之SELECT,UPDATE,DELETE操作需要申请的锁(二 UPDATE操作)
- 由于“Table(bt_Employee)”没有主键,因此无法在其上执行 Create、Update 或 Delete 操作。
- SSH中update更新操作无效——要在隐藏域中传id
- Mybatis中insert、Update操作返回主键
- GoldenGate之update操作节点间不同步——处理办法
- hibernate saveOrupdate操作含有联合主键的对象问题
- 关于SubSonic3.0插件使用实体进行更新操作时(执行T.Update()或T.Save()),某些列无法进行修改操作的问题处理
- 由于“Table(T_Test)”没有主键,因此无法在其上执行 Create、Update 或 Delete 操作
- 使用ssh过程中对数据库进行update时报错
- UPDATE操作出现主键冲突错误
- mysql插入操作中旧数据处理(ignore和on duplicate key update)
- oracle用select for update 中断后无法操作表的处理:杀掉SESSION
- veridata实验举例(5)修改主键上的列值,update操作会被拆分成两条语句
- 由于“Table(User)”没有主键,因此无法在其上执行 Create、Update 或 Delete 操作。
- SSH 更新操作时报的一个错误The given object has a null identifier
- 处理死锁 阻塞问题预备知识之SELECT,UPDATE,DELETE 操作需要申请的锁(三 DELETE 操作)
- 异常处理:SSH整合中Hibernate的saveOrUpdate方法失效的问题
- 处理死锁 阻塞问题预备知识之SELECT,UPDATE,DELETE操作需要申请的锁(一 SELECT操作)
- veridata实验例(5)在更改主键列值,update操作将被分成两个语句
- MyBatis insert操作返回主键