Hibernate常见问题 No row with the given identifier exists问题的解决办法及解决
(1)在学习Hibernate的时候遇到了这个问题“No row with the given identifier exists”在网上一搜看到非常多人也遇到过这个问题!
问题的解决办法肯定是有多种,下面解决比較可能的原因。
(2)我说一下当时我出现错误的时候,是利用hibernate动态创建数据库的。错误提示的信息是对象未找到而发出异常!
然后后边的是未找到的文件路径,可是细致检查并没有错误!可是看下边的解释错误出现的原因:SessionFactoryImpl还有SessionImple有关的
这就快非常easy想到是由于处理数据库的原因造成的!然后在看到最后的一个错误 即是我项目下的TestMain.java:16 处点进去!恍然大悟 原来是我调用的函数是“删除操作”(想把自己hu死!
!
) 想一下我的数据库是动态创建的一開始肯定没有数据 所以出现删除失败!
(3)通过我解决这个问题的方法。大家的问题也非常可能是操作数据库表示出现的错误!
(4)试想一下!
1.如果有两张表,table1和table2.产生此问题的解决办法就是table1里做了关联table2的时候(一对一或者是 多对一).当hibernate通过table1查找的时候,table2里的数据没有与table1相匹配的,这样就会报No row with the given identifier exists这个错.(一句话,就是数据的问题!)
2.假如说,table1里有自身的主键id1,还有table2的主键id2(作为table1的外键),这两个字段.
3.假设hibenrate设置的单项关联,即使table1中的id2为null值,table2中id2中有值,查询都不会出错.可是假设table1中的id2字段有值,可是这个值在table2中主键值里并没有,就会报上面的错!
4.假设hibernate是双向关联,那么table1中的id2为null值,可是table2中假设有值,就会报这个错.这样的情况眼下的解决的方法就是改成单项关联,或者把不正确应的数据改对!
5.假如说我推断一下,假设遇到创建人id传过来为空值,我推断假设是空值,我把创建人id设为0,可是用户表中userid是主键从1開始自增的,那么这样数据就相应不上了,一查就会出这个错了.这个错在开发刚開始的时候常常发生,由于每一个人的模块都是由相应的人独立开发完毕以后再整合在一起的,每一个人写单独那一块的时候往往会忽略这些,所以整合的时候这些问题往往就都一下子全冒出来了!
6.这就是报这个错的原因了,知道原因了就对应的改即可了!
(5)在(4)中已经列举了几个出现这个问题的解决办法 可能遇到的问题的解决办法并非这些可是根本原因是操作数据库的时候出现错误!自己好好检查数据库的操作希望能成功。
Hibernate常见问题 No row with the given identifier exists问题的解决办法及解决的更多相关文章
- Hibernate中常见问题 No row with the given identifier exists问题
收集:Hibernate中常见问题 No row with the given identifier exists问题的原因及解决 2007年11月21日 15:02:00 eyejava 阅读数:2 ...
- (转)收集:Hibernate中常见问题 No row with the given identifier exists问题的原因及解决
Hibernate中No row with the given identifier exists问题的原因及解决 产生此问题的原因: 有两张表,table1和table2.产生此问题的原因就是tab ...
- Hibernate报错:org.hibernate.ObjectNotFoundException: No row with the given identifier exists 解决办法
报错信息: org.hibernate.event.internal.DefaultLoadEventListener onLoad INFO: HHH000327: Error performing ...
- org.hibernate.ObjectNotFoundException: No row with the given identifier exists解决办法
hibernate-取消关联外键引用数据丢失抛异常的设置@NotFound hibernate项目里面配了很多many-to-one的关联,后台在查询数据时已经作了健全性判断,但还是经常抛出对象找不到 ...
- org.hibernate.ObjectNotFoundException: No row with the given identifier exists
维护老系统时出现的问题,出现的原因我简述一下: table1与table2是关联表,T1中有T2的主键 "T1_id",当T1中的 "T2_id" 不为null ...
- org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.zhuoshi.entity.Dep#1]
报错信息: org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.zhuoshi.e ...
- 关于Hibernate中No row with the given identifier exists问题的原因及解决
今天遇到一个bug,截图如下 有两张表,table1和table2.产生此问题的原因就是table1里做了关联<one-to-one>或者<many-to-one unique=&q ...
- Hibernate错误——No row with the given identifier exists
错误 是用的是Hibernate自动建立的数据表,在进行数据库操作时,出现错误No row with the given identifier exists 解决 关系数据库一致性遭到了破坏,找到相关 ...
- org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [cn.facekee.cms.entity.CmsFansgroup#195]
刚开始报错还是报的稀奇古怪的错误,让我纠结了好久,再三检查报错的位置,发现并没有错误,最后认真分析查看每行报错的信息才找到如题所述的错误!!!!! 报这种错误的原因可能是POJO映射文件中的字段和数据 ...
随机推荐
- CSS实现父元素半透明,子元素不透明
CSS实现父元素半透明,子元素不透明. 很久以来大家都习惯使用opacity:0.5在新式浏览器里实现半透明,而对IE较旧的版本使用filter:Alpha(opacity=0.5)的滤镜来实现半透明 ...
- MongoDB入门系列(一):基础概念和安装
概述 MongoDB是目前非常流行的一种非关系型数据库,作为入门系列的第一篇本篇文章主要介绍Mongdb的基础概念知识包括命名规则.数据类型.功能以及安装等. 环境: OS:Windows Versi ...
- Java面试题技术类
目录 1.面向对象编程的三大特性是什么? 2.String 和StringBuffer的区别 3.说出ArrayList,Vector, LinkedList的存储性能和特性 4.Collection ...
- Maven2的配置文件settings.xml
简介: 概览 当Maven运行过程中的各种配置,例如pom.xml,不想绑定到一个固定的project或者要分配给用户时,我们使用settings.xml中的settings元素来确定这些配置.这包含 ...
- centos7.2构建Python3.5开发环境
1.本次使用的是一台全新的腾讯云主机,首先获取linux系统版本信息. [root@VM_46_121_centos ~]# cat /etc/redhat-release <本系统默认自带py ...
- 在C#中interface与abstract class的区别
1)在继承抽象类时,必须覆盖该类中的每一个抽象方法,而每个已实现的方法必须和抽象类中指定的方法一样,接收相同数目和类型的参数,具有同样的返回值,这一点与接口相同. 2)当父类已有实际功能的方法时,该方 ...
- linux操作系统基础篇(三)
1.cat命令 cat除了可以用来查看文本文档还可以将两个文本文档纵向合并到另外一个文本文档中 比如 cat /etc/passwd /etc/group > 1.txt 2. 归纳了所有的压缩 ...
- gdb分析core文件
转载自:http://blog.chinaunix.net/u2/83905/showart_2134570.html 在Unix系统下,应用程序崩溃,一般会产生core文件,如何根据core文件查找 ...
- Composer使用笔记
安装 1.windows中安装Composer 一般来说,windows下安装composer有两种办法,一种是直接下载并运行Composer-Setup.exe,这种方法在中国似乎很难完成安装.另一 ...
- ELK 快速指南
ELK 快速指南 概念 ELK 是什么 ELK 是 elastic 公司旗下三款产品 ElasticSearch .Logstash .Kibana 的首字母组合. ElasticSearch 是一个 ...