可能是两个表之间没有设置级联
在你的User.hbm.xml中的set设置里加上:
<set name="role" inverse="true" cascade="all"table="T_ROLE"> 在你的Role.hbm.xml中的many-to-one里加上:
<many-to-one name="user" class="User" column="FK_USER_ID" not-null="true"/>
id里加上:
<id name="id" column="PK_ID" type="long" unsaved-value="0">
或者
<id name="id" column="PK_ID" type="string" unsaved-value="null">在保存的时候
user.getRole().add(role);
role.setUser(user);
getDao().saveUser(user);
在你的User.hbm.xml中的set设置里加上:
<set name="role" inverse="true" cascade="all"table="T_ROLE"> 在你的Role.hbm.xml中的many-to-one里加上:
<many-to-one name="user" class="User" column="FK_USER_ID" not-null="true"/>
id里加上:
<id name="id" column="PK_ID" type="long" unsaved-value="0">
或者
<id name="id" column="PK_ID" type="string" unsaved-value="null">在保存的时候
user.getRole().add(role);
role.setUser(user);
getDao().saveUser(user);
解决方案 »
- struts2.3.4.1整合ssh异常
- jxl读取 byte数组
- SSH 很简单的问题 java.lang.RuntimeException 大侠们给看看
- WEB 工程的打包问题
- 请问:有谁写过用自定义标签从数据库导出数据到文件?
- org.hibernate.exception.ConstraintViolationException 比较特殊,这个问题确实难搞
- weblogic下的jsp页面内含有如下一行代码,出错?请高手指点!!!
- struts+spring+hibernate系统(通信录)要的快来
- 引用第三方java库的问题
- 一台服务器的EJB通过JNDI方法调用另一台服务器的EJB,是什么样的作法,请指教,谢谢
- struts 在forward request的时候,丢了parameter?
- 求J2EE1.4API文档的下载地址急!!!!!!!!!!
<set name="role" inverse="false" cascade="all/update"table="T_ROLE"> (inverse="true"是子对象管理父子关系,在这里如果你设置为true,就是Role对象管理它与User之间关系)
在你的Role.hbm.xml中的many-to-one里加上:
<many-to-one name="user" class="User" column="FK_USER_ID" update="false" insert="false" />
http://www.hibernate.org.cn/70.html