HibernateException异常,持久化无法保存

今天遇到很奇葩的一个事,一个实体类,同样的方法,别的类可以保存,这个类保存就报错。

类:班主任日志,字段:班级(对象)

异常:无法进行班级班级的更换,报错: identifier of an instance was altered from X to Y ?等等,我给改好了,但异常没写,有必要记一下。

在网上查了,说是持久化状态无法修改啥的,本来我就是个坑,这就哭了,别的都能改,这就不能改,艹!

然后把以前的按照 班级对象.id 传值的方法改成 传过去班级id ,然后用service取到班级对象,再set到班主任日志对象内,就保存成功了~

 

 <td class="textfield">班级<span style="color:#FF0000">*</span></td>
 <td>
   <select id="bzrXzbj"  onchange="cxSswjxs()" name="bjId" style="width:151px;">
      <option value="">==请先选择班主任==</option>
    </select>
 </td>


默默的哭会~

String bjId=Struts2Utils.getParameter("bjId");
if(bjId!=null&&!"".equals(bjId)){
    TJbxxXzbj tjbxxXzbj=tjbxxXzbjService.getById(bjId);
    entity.setTjbxxXzbj(tjbxxXzbj);
    }


好像类的属性类型与hbm中字段的类型不匹配也会出现这样的异常·

转载于:https://www.cnblogs.com/321qwe/p/4201028.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值