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

来源:互联网 发布:做虚拟现实的软件 编辑:程序博客网 时间:2024/05/17 05:13

错误提示

org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [cn.bss.model.FlCanteenbuild#353B107CC0A80C120000000007AE2D22];

原因

查数据库发现,flUnit表引用了flCanteenbuild表的Id。

flUnit中存在一条记录,引用的flCanteenbuildId为'353B107CC0A80C120000000007AE2D22'。

而flCanteenbuild表中没有id为'353B107CC0A80C120000000007AE2D22'的记录。

解决方法很简单,把数据库记录改正确即可。

困惑

但是困惑的是,参照下图:

1、标示1处,FlCanteenbuild_$$_javassist_16显示是一个对象,不为null。

2、标示2处,报错行为396行。

3、标示3处,获取buildtype字段时,报错。

4、标示4处,获取Id字段时,不报错。

不明白为什么获取id不报错,而获取buildtype报错。

错误如下:


0 0