Hibernate常见问题 No row with the given identifier exists问题的原因及解决
(1)在学习Hibernate的时候遇到了这个问题“No row with the given identifier exists”在网上一搜看到很多人也遇到过这个问题!
问题的原因肯定是有多种,以下解决比较可能的原因!
(2)我说一下当时我出现错误的时候,是利用hibernate动态创建数据库的,错误提示的信息是对象未找到而发出异常!
然后后边的是未找到的文件路径,但是仔细检查并没有错误!但是看下边的解释错误出现的原因:SessionFactoryImpl还有SessionImple有关的
这就快很容易想到是因为处理数据库的原因造成的!然后在看到最后的一个错误 即是我项目下的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问题的原因及解决 产生此问题的原因: 有两张表,table1和table2.产生此问题的原因就是tab ...
- 关于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问题的原因及解决 2007年11月21日 15:02:00 eyejava 阅读数:2 ...
- org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [xx]
2019独角兽企业重金招聘Python工程师标准>>> 最近在做项目的时候出现了这样的一个错 org.hibernate.ObjectNotFoundException: No ro ...
- Hibernate中No row with the given identifier exis
good 原文地址:Hibernate中No row with the given identifier exis作者:兰博wk Hibernate中No row withthe given iden ...
- No row with the given identifier exists 的原因和解决方法
hibernate 中有时候会报No row with the given identifier exists这样的错误.另外还有这样的提示: [com.gohighsoft.pt.domain.en ...
- No row with the given identifier exists 解决方法
今天学下做项目,遇到 No row with the given identifier exists错误,足足找了好几个钟头,终于找到了, 记下来,以供参考 具体解决办法是,当报 No row wit ...
- Nhibernate出现No row with the given identifier exists问题的产生原因及解决方法
Nhibernate出现No row with the given identifier exists问题的产生原因及解决方法 参考文章: (1)Nhibernate出现No row with the ...
- org.hibernate.ObjectNotFoundException: No row with the given identifier exis
https://blog.csdn.net/qq_36827957/article/details/77524645
最新文章
- KDD 2017 《ReasoNet: Learning to Stop Reading in Machine Comprehension》论文笔记
- Martix工作室考核题 —— 输入一串数字,按要求打印。
- 【抓包工具】HttpWatch(功能详细介绍)
- Elasticsearch学习笔记1
- glassfish_具有GlassFish和一致性的高性能JPA –第2部分
- js 获得明天0点时间戳_js实现一个简单钟表动画(javascript+html5 canvas)
- LeetCode 链表的插入排序
- C++利用栈实现计算器
- php 网站域名怎么更换,教你如何快速给网站更换域名,简单粗暴!
- windows server 2003 版本的识别 及 小技巧
- sql列转行(字段)逗号分割
- 如何查看路由器的MAC地址
- python中判断小写字符_Python islower()函数 判断字符串中字符是否都为小写
- JUC辅助类 Semaphore
- 机器视觉技术的尺寸测量
- 我国主要城市2023年房价数据
- Apache Hadoop KMS 部署
- mysql rds 主从_简单说说RDS的主从功能是如何实现
- Element UI 弹窗遮罩层变黑
- 网络安全工程师要学习哪些编程语言?哪里学网络安全知识可靠?
热门文章
- 基于K210的声源定位系统
- 医院管理系统mysql课程设计_数据库(课程设计)报告(医院管理系统).doc
- 胡适:非个人主义的新生活
- vscode html注释快捷键_最强编辑器 VSCode 系列之插件推荐【不定期更新】
- 禁用服务器网络协议怎么设置,如何在Windows操作系统中启用和禁用DHCP?
- s18服务器维护,8月11日S15至S18服务器合服公告!
- word计算机二级视频教程,计算机二级Office入门及上机实践视频教程之Word篇
- C++跨平台开源库 之二
- MySQL 分库拆表方案
- Windows UAC提权