No row with the given identifier exists
来源:互联网 发布:i q数据 编辑:程序博客网 时间:2024/06/05 06:13
ObjectNotFoundException: No row with the given identifier exists
Where it can occur:
This might occur if you try to load a non-proxied object with session.load() or you load a proxied object and later access the proxy. It may also occur when loading mapped collections which are not eagerly fetched.
What it means:
This means just what it says - Hibernate expected to have a row with a certain id in the database, and did however not find it.
How it can be caused:
Wrong id for load
If you are using a nonexistant id for a load(), you will get this exception. Note that if you are using proxies, this may occur later on, when the proxy is first "broken".
Broken foreign key relationships
If you map for example a many-to-one relationship, and the table containing the objects on the "many" side contains a foreign key to a non-existant row of the "one" side table, you will get such an exception. This will only happen if the collection is not fetched eagerly.
Reusing a session across multiple transactions
The hibernate session internally memorizes some state. For example it internally stores ids which it assumes are already deleted from the database. So if you make the session believe somehow an object with a certain id has been deleted, and later try to load it again, you will get this exception without Hibernate even trying to access the database. So be careful with that.
How it can be fixed:
- Check the ids you are using for load
- Validate your foreign key relationships - the database should already maintain such integrity constraints.
- Beware of multiple transactions within a single session. Try to stick to "one session, one transaction" rule. Especially do not reuse sessions after an HibernateException.
也就是是说关系数据库一致性遭到了破坏,找到相关表,就可以解决了。
- No row with the given identifier exists
- No row with the given identifier exists
- No row with the given identifier exists
- No row with the given identifier exists
- No row with the given identifier exists:
- No row with the given identifier exists
- No row with the given identifier exists
- No row with the given identifier exists
- No row with the given identifier exists
- No row with the given identifier exists:
- no row with the given identifier exists
- No row with the given identifier exists
- No row with the given identifier exists:
- Hibernate: No row with the given identifier exists
- 遇到了 No row with the given identifier exists
- No row with the given identifier exists 解决方法
- Hibernate: No row with the given identifier exists错误
- No row with the given identifier exists 解决方法
- 急求一元多项式相加的程序,希望得到c#和C++的语言版
- 国内IT成功人士的成功之路
- 非MFC工程,采用静态链接MFc时,出现无法解析的外部符号CoInitialize
- 揭秘马化腾"15项性格"
- META标签做搜索引擎优化的技巧
- No row with the given identifier exists
- 马化腾的财富观
- SWT中定时器的一种特殊实现方式/SWT中线程互访时display.asyncExec/display.syncExec...程序死掉无响应的解决办法
- 解密中国互联网六大巨头
- Java按指定行数读取文件
- 标准 DateTime 格式字符串
- 企业级开发中轻量级与重量级划分(09-03-28)
- 安装配置Apache+SVN+SSL
- 牛牛