在hibernate 多对多表删除 这个如果不做设置,hibernate应该不会级联删除的吧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 配置文件中cascade 属性 设置 False 多对多处理起来确实比较麻烦,特别是像小妹这种多重多对多关系,处理起来更加麻烦,因为业务可能有多种不同的组合,用户的删除操作,可能是删除大商品表,也可能是删除小商品类型表,还可能是删除商品表,所以这里就要考虑数量众多的情况.个人觉得 可以考虑在做做删除操作的时候,使用SQL进行操作,当然,使用Hibernate进行处理也是可以的,同时,可以参考一下Faceye开源portal里面关于这一点的实现http://ecsun.javaeye.com,在Faceye开源protal里面,用户,角色,权限,资源,它们之间都是多对多关系,所以处理起来就更复杂,可以考虑参考一下. 在配置文件中把cascade设置成nonecascade属性设置为除了none以外任何有意义的值, 它将把特定的操作传递到关联对象中。这个值就代表着Hibernate基本操作的名称, persist, merge, delete, save-update, evict, replicate, lock, refresh, 以及特别的值delete-orphan和all,并且可以用逗号分隔符 来组合这些操作,例如,cascade="persist,merge,evict"或 cascade="all,delete-orphan"。 hibernate不设置cascade,默认就是false,另外,数据库的级联删除关系也请取消掉 你把HIBERANATE中三个表的配置文件中的多对多关系列里的CASACDE:DELETE删除了就可以了 从性能来考虑 能用数据库直接搞定的就不要在JAVA代码里解决 这样才以发挥两者更大的性能 有关myeclipse问题 struts2查询原文件编码问题 Java程序非正常退出时如何操作数据库 急!! 求助 请教一个连接ftp服务器的问题 hibernate 二级缓存 ehcache 配置 原struts系统移植到websphere上出的标签问题 (有本事就来拿分) 一個小問題,在tomcat控制台下同時輸出簡繁體 hibernate一对多,保存对象没有外键字段值 我要在后台获取远程的html文件,然后将此文件在前端打开一个新的页面进行展示 散分,讨论一下,tomcat6 的问题 Tomcat启动不了
可以考虑在做做删除操作的时候,使用SQL进行操作,当然,使用Hibernate进行处理也是可以的,同时,
可以参考一下Faceye开源portal里面关于这一点的实现http://ecsun.javaeye.com,在Faceye开源protal里面,用户,角色,权限,资源,它们之间都是多对多关系,所以处理起来就更复杂,可以考虑参考一下.
cascade属性设置为除了none以外任何有意义的值, 它将把特定的操作传递到关联对象中。这个值就代表着Hibernate基本操作的名称, persist, merge, delete, save-update, evict, replicate, lock, refresh, 以及特别的值delete-orphan和all,并且可以用逗号分隔符 来组合这些操作,例如,cascade="persist,merge,evict"或 cascade="all,delete-orphan"。
hibernate不设置cascade,默认就是false,
另外,数据库的级联删除关系也请取消掉