这是一个hibernate常见的问题。搜索出来最多的答案都是如下面这篇文章所述:

  http://blog.csdn.net/eyejava/article/details/1896492

  但我觉得我问题不在这里,因为在我添加一个新的实体类关系之前,所有的映射配置都没有问题的,但现在只要是这几个互相关联的实体类的操作均出现了问题。我的实体类关系如下:

  从图中可以发现,所有的实体类都和Dept直接或者间接有关系,这些实体类的操作都出现了问题。浏览器报的错是没有Dept这个实体类。

  

  由此回答启发,我去观察了数据库。果然发现问题是这样的:我的关系1多对一原本是不存在的,是我后来调整实体类关系的时候加上去的,数据库中有了deptId这一字段,但是这一字段值为null。删除了相关表中之前用于测试的数据之后果然一切都变得美好了。后来我去看日志文件,才发现日志文件中居然有这样的错误:

  2016-04-21 21:42:19,043 [main] ERROR org.hibernate.tool.hbm2ddl.SchemaUpdate - Unsuccessful: alter table curriculum add index                    FKC5509C3B2405960D (deptId), add constraint FKC5509C3B2405960D foreign key (deptId) references twcs4sxau.dept (deptId)
  2016-04-21 21:42:19,044 [main] ERROR org.hibernate.tool.hbm2ddl.SchemaUpdate - Cannot add or update a child row: a foreign key constraint fails         (`twcs4sxau`.`#sql-a90_47`, CONSTRAINT `FKC5509C3B2405960D` FOREIGN KEY (`deptId`) REFERENCES `dept` (`deptId`))

  如果我早点看到这段话,会早点察觉到是数据库的问题的。

  从这次的错误中我总结出两点:

  1、出错了先看console,再看日志文件,得出错误原因。

  2、不要乱改实体类的关系。我是因为初次并且独立做这个项目,出了错只能自己后期发现,没有人商量或者提醒。毕设开始仓促,并没有好好设计就开始写代码了,这给我后期真是带来了无穷无尽的麻烦啊。

  另外我还看见一个回答很具有启发性:

  http://www.cnblogs.com/jianxh/articles/82350.html

  直接指出了是破坏了外键关系,让确定表的关系是否正确。这与我在日志文件中发现的提示相吻合。

No row with the given identifier exists:错误另解的更多相关文章

  1. Hibernate错误——No row with the given identifier exists

    错误 是用的是Hibernate自动建立的数据表,在进行数据库操作时,出现错误No row with the given identifier exists 解决 关系数据库一致性遭到了破坏,找到相关 ...

  2. Hibernate报错:org.hibernate.ObjectNotFoundException: No row with the given identifier exists 解决办法

    报错信息: org.hibernate.event.internal.DefaultLoadEventListener onLoad INFO: HHH000327: Error performing ...

  3. Hibernate常见问题 No row with the given identifier exists问题的解决办法及解决

    (1)在学习Hibernate的时候遇到了这个问题"No row with the given identifier exists"在网上一搜看到非常多人也遇到过这个问题! 问题的 ...

  4. org.hibernate.ObjectNotFoundException: No row with the given identifier exists

    维护老系统时出现的问题,出现的原因我简述一下: table1与table2是关联表,T1中有T2的主键 "T1_id",当T1中的 "T2_id" 不为null ...

  5. 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 ...

  6. No row with the given identifier exists[ArtProject.Domains.Users#2]

      产生此问题的原因:              有两张表,table1和table2. 产生此问题的原因就是table1里做了关联<one-to-one>或者<many-to-on ...

  7. (转)收集:Hibernate中常见问题 No row with the given identifier exists问题的原因及解决

    Hibernate中No row with the given identifier exists问题的原因及解决 产生此问题的原因: 有两张表,table1和table2.产生此问题的原因就是tab ...

  8. org.hibernate.ObjectNotFoundException: No row with the given identifier exists解决办法

    hibernate-取消关联外键引用数据丢失抛异常的设置@NotFound hibernate项目里面配了很多many-to-one的关联,后台在查询数据时已经作了健全性判断,但还是经常抛出对象找不到 ...

  9. (转)No row with the given identifier exists问题的解决

    产生此问题的原因:         有两张表,table1和table2.产生此问题的原因就是table1里做了关联<one-to-one>或者<many-to-one unique ...

随机推荐

  1. RelativeLayout中的格局,自适应宽度布局

    RelativeLayout中的布局,自适应宽度布局 该图片中为android布局:总布局为 RelativeLayoutAtLeft 为居左 <TextView android:backgro ...

  2. JsonProperties对模型返回的应用

    在采用springMvc+Mybatis的架构中.数据库已经建好,数据库和需要返回的实体共用一个model.一切都井然有序,看起来很美好. 返回的代码都如下这样 @RequestMapping(&qu ...

  3. centos7 firewalld

    1.firewalld简介 firewalld是centos7的一大特性,最大的好处有两个: 1.支持动态更新,不用重启服务: 2.加入了防火墙的"zone"概念   firewa ...

  4. js 将json字符串转换为json对象的方法解析

    推荐: var obj = eval('(' + str + ')'); var last=JSON.stringify(obj); //将JSON对象转化为string字符 例如: JSON字符串: ...

  5. xtrabackup备份rds记录

    在执行最后一步时 mysqld_safe --defaults-file=/home/mysql/data/backup-my.cnf --user=mysql --datadir=/home/mys ...

  6. Molile App(HTTP/HTML)—Record and Analyze Traffic

  7. TIJ——Chapter Eleven:Holding Your Objects

    Java Provides a number of ways to hold objects: An array associates numerical indexes to objects. It ...

  8. java布局学习 (二)

    前文中介绍了FlowLayout和BorderLayout 本文我们将会继续介绍java中的布局方式 (3)GridLayout 网格布局 这种布局会将整个容器划分成M行*N列的网格. 如下图:    ...

  9. php用正则检测某字段开头是否为字母

    //判断数组都已字段的开头是否为字母 $data=array();  for($i=0;$i<$length;$i++){ //是,则把数组重新取出赋值if (preg_match(" ...

  10. uexQQ插件学习心得

    uexQQ插件学习心得 uexQQ插件的作用:通过qq可以分享图文,音乐,应用到相应的qq空间.支持手机客户端分享和手机webQQ分享.下面我们就来看一看他的一些方法. 我们先说一下分享的步骤,这个步 ...