最近做的那个权限验证系统,用filter通过session中的用户id级联获取角色,权限,资源操作等等,来判断用户能不能访问指定的页面,现在好不容易把功能实现了,又发现一个问题就是如果一个用户有删除资源的权限,在他做删除操作时要删除的资源所关联的权限正巧在跳到删除页面前的权限过滤器中被持久化了,因为要取出来判断啊,删的时候就完了,因为删除的资源关联的权限对象还处于持久态不能删,后来我又把过滤器改成每次提出来权限资源什么的判断完了之后evict,结果又报错说关联的对象处于游离态,级联时自动save-update又报错,看网上说saveOrUpdate前先meger还是什么重新获取一下要更新的对象,关键是现在的saveOrUpdate是配好的级联关系hibernate自动调用的,不是我写代码控制的,怎么加啊,我TM晕死了....
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货