(如果是all那么会试图创建一个新的****对象);none",所以无法更新SysUser 。 希望对你有帮助一般这种状况都是update SysUser 之前 执行了SysUser .set***r(new ****()),此时的SysUser 是persistent状态,而****属性是一个transient状态的对象,并且cascade为默认的"
然后再UPDATE,然后要UPDATE的时候发生的。你应该先把这个对象从数据库GET出来再修改你要修改的列这个应该是你NEW了一个对象
错误提示说:你在保存对象过程中,该对象有一个属性(外键)关联的另外一个未持久化的对象(未保存的对象);即你关联了一个不存在的记录;
解决方法是先保存"被关联"的那个对象,才能保存先前的那个对象;
当然你也可以在hbm.xml配置文件里在相应的属性配置其cscade属性为"all";
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....