注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 科普系列之-使用Windows的..
 帮助

删除记录时即不想级联删除,又不想回滚事务的最佳解决方法


2007-12-21 10:26:03
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://youaremyrice.blog.51cto.com/293941/56051
如果不想级联删除记录,那么删除了被其它数据库表引用了的记录就会报错,当然,如果报错后捕捉它,然后回滚也是可以解决问题的,但那样做太被动了,所以到处问人,不知道是回答的人少还是知道的人少,总之都没什么好办法,经过多方努力终于找到了最佳的解决方案.
 
我的环境是struts+hibernate,
bean:size标签创建一个java.lang.Integer类型的bean,这个bean的值为该标签指定的Collection或Map中所含元素的个数。 这可以和logic:iterate标签配合使用,因为logic:iterate标签不能得到所叠代的集合的元素的个数,这有时候很不方便。
下面的代码片段示例了bean:size标签取出persons中还有元素的个数:
<logic:notEmpty name="listForm" property = "persons">    
<bean:size id="size" name="listForm" property = "persons"/>  
<bean:write name="size"/>
</logic:notEmpty>
用这个标签,在JSP页面上就可以判断出该条数据是否被引用过(如果未被引用size为0).

本文出自 “超级塞亚人” 博客,请务必保留此出处http://youaremyrice.blog.51cto.com/293941/56051





    文章评论
 
2007-12-21 10:46:12
这个方法还真不错

2007-12-21 12:38:54
??不太明白!好像没有写完整!

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: