乐享资讯 - 快乐阅读,分享人生!

乐享资讯 - 快乐阅读,分享人生!

当前位置: 首页 > 程序人生 > Java >

快速解决hibernate出现No row with the given identifier exists异常

时间:2017-01-19 12:16来源:乐享资讯 作者:陈老OK 点击:
乐享资讯

产生原因:
   有两张表,TBL_GROUP(分组表,实体对象ContactGroup)和TBL_CONTACT(联系人表,实体对象Contact),错将分组A删除,但是联系人表中又保留着原始A的分组关联ID ,当hibernate在查找的时候,TBL_CONTACT里的数据中分组id没有匹配到与TBL_GROUP对应的分组,这样就会如下异常:



<org.hibernate.ObjectNotFoundException: No row with the given identifier 

   exists: [com.snail.pojo.ContactGroup#28]>


修正方案:
  1.删除分组时更新TBL_CONTACT中的分组Id为null;
  2.在<many-to-one>中添加not-found="ignore"属性,此时如果关联关系不存在,对应的属性值为Null;



(责任编辑:小乐)
------分隔线----------------------------
栏目列表
乐享资讯
推荐内容
乐享资讯