User.java /** * @return roles. */
@ManyToMany(cascade = { CascadeType.PERSIST, CascadeType.MERGE }, fetch = FetchType.LAZY)
@JoinTable(name = "tb_user_role", joinColumns = { @JoinColumn(name = "USER_ID") }, inverseJoinColumns = { @JoinColumn(name = "ROLE_ID") })
public Set<Role> getRoles() {
return roles;
}
为什么修改user对象的之后,会级联删除关联的role对象啊 ,,搞不懂啊!!!!!!!!!!!!!!!!
解决方案 »
- Criteria查询后更新数据会起作用吗?
- 急·在jsp提交servlet处理后不能跳回发出请求的jsp页面
- 100高分:求一个很好的将mysql数据库转换成oracle的工具
- 怎样用java实现不用ant来驱动middlegen?
- webwork+spring+hibernate用myeclipse如何搭建!急,谢谢了!
- 请问一个在java代码中怎么传代struts标签的值?
- 用dom怎么得到XML文件里的所有的节点和其子节点还有它的值啊?
- Jboss+JbuilderX连接数据库连接池!!和奇怪!我明明是用的OracleDS这个连接池的JNDI可是他怎么总是在SqlServer中访问数据??
- win2003+jbuilder9下j2ee问题
- 用java实现 AES加密,解密算法中的输入输出问题
- [已有付费域名,如何让别人通过公网访问本机Toncat服务器]
- java使用jxl插件导出excel
在你保存user时,你user对象中roles为空,所以hibernate就以为你要删除这个user的roles
个人觉得这个ManyToMany关系你可以不用加,需要的时候查出来就是了。