我用Hibernate 做了一对多的级联,
父表 cascade="all" lazy="false" inverse="true" 让父表负责级联关系。
子表 fetch="select" cascade="none" lazy="false"用的是struts1.2 spring2.0 hibernate3.0框架。问题是我现在可以级联增加,级联删除,就是更新不了。前台做更新修改操作后,后台也可以获取到这个已操作数据。
hibernate也显示了两条更新语句
可是子表就是没有更新,这可怎么办啊!????是不是还要在配置什么参数呢?
我以前用struts2.0做没这个情况啊,现在这个公司必须要用1.2,个人觉得1.x特别不灵活。
父表 cascade="all" lazy="false" inverse="true" 让父表负责级联关系。
子表 fetch="select" cascade="none" lazy="false"用的是struts1.2 spring2.0 hibernate3.0框架。问题是我现在可以级联增加,级联删除,就是更新不了。前台做更新修改操作后,后台也可以获取到这个已操作数据。
hibernate也显示了两条更新语句
可是子表就是没有更新,这可怎么办啊!????是不是还要在配置什么参数呢?
我以前用struts2.0做没这个情况啊,现在这个公司必须要用1.2,个人觉得1.x特别不灵活。
解决方案 »
- opentaps安装成功,但mysql里面有表没数据.
- 关于调用第三方DLL的问题求教
- SOS <form:errors path="password" htmlEscape="true">如何设置错误信息的字体颜色
- 注册用户怎么样同名,请帮忙看看,在线等
- 取字符串中的子字符串问题
- (新手问题)关于length
- 连接池程序问题
- 菜鸟问题,希望高手给与帮助
- 请问如何在jsp文件中得到自己网站的主页ulr?(在线等待!)
- 求一段js撤销操作返回到某事件之前状态的代码
- SSH2 根据id获得User对象时 有404错误 result 'null' not found
- 关于SSL和TOMCAT配置的问题
还有一个办法最保险,就是更新时将子表中的相对应的数据删除,在将修改的数据插入就ok!
我现在做的是把这个list里的值取出来,付给从数据库里取到的值,然后就可以更新了,好死板。
这样做的缺点是我在页面里删掉了list[1]的数据,那么在数据库里仍然有list[1]。这样就没法做到删掉这条子表数据了。