关于Hibernate:No row with the given identifier exists报错的解决办法
2015-12-15 09:36
387 查看
我们在用many-to-one配置关联的时候,有时关联查询会报No row with the given identifier exists的错误,究其原因是数据不完整(关联的对象值为null),产生脏数据。对此解决这个报错信息的方法一般有两个:
一、改数据
找到脏数据源头,删除或更改,不过个人不怎么建议使用这个方法。
二、在many-to-one配置的时候将策略为忽略。
由于在配置many-to-one的时候,没有配置not-found属性,该属性值就默认为Exception,也就是抛出异常,我们只将这个属性值改为ignore即可(忽略)。例如
一、改数据
找到脏数据源头,删除或更改,不过个人不怎么建议使用这个方法。
二、在many-to-one配置的时候将策略为忽略。
由于在配置many-to-one的时候,没有配置not-found属性,该属性值就默认为Exception,也就是抛出异常,我们只将这个属性值改为ignore即可(忽略)。例如
<many-to-one name="conPo" class="com.keda.project.peijian.inproc.po.KedaPjInprocConsmatmain" fetch="select" lazy="false" not-null="false" **not-found="ignore"** column="conid" insert="false" update="false" />
相关文章推荐
- 前端解决跨域问题的8种方案
- spring-基于注释(Annotation)的配置(转)----1
- Android 之流媒体播放器,广播侧下方这么简单。
- has stopped错误
- Python基础(面向对象之相关)
- JQuery插件常用写法
- JQuery插件常用写法
- Python 基础 —— 文件
- linux 下如何删除 开头是减号的文件名
- 线程中CreateEvent和SetEvent及WaitForSingleObject的用法
- Git 常用命令大全
- iOS 坐标转换
- ORACLE 查询数据 保留两位小数
- Github 下载安装失败
- 【工具学习】——教你读懂Maven的配置文件
- ----------------------------------------链表链表!!!!------------------------------------------------------
- 用图片解释程序猿疯狂的人生
- 强引用,软引用,弱引用,虚引用解释
- Error:scalac: bad option: -P:genjavadoc:out=D:\spark\unsafe\target\java
- 【代码笔记】旋转的图片