﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Natural-随笔分类-Hibernate</title><link>http://www.blogjava.net/Man/category/41111.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Apr 2010 08:09:14 GMT</lastBuildDate><pubDate>Tue, 27 Apr 2010 08:09:14 GMT</pubDate><ttl>60</ttl><item><title>自己遇到的hibernate错误[不定期更新]</title><link>http://www.blogjava.net/Man/archive/2010/04/21/318927.html</link><dc:creator>此号已被删</dc:creator><author>此号已被删</author><pubDate>Wed, 21 Apr 2010 01:03:00 GMT</pubDate><guid>http://www.blogjava.net/Man/archive/2010/04/21/318927.html</guid><wfw:comment>http://www.blogjava.net/Man/comments/318927.html</wfw:comment><comments>http://www.blogjava.net/Man/archive/2010/04/21/318927.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Man/comments/commentRss/318927.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Man/services/trackbacks/318927.html</trackback:ping><description><![CDATA[1.object references an unsaved transient instance save the transient
instance before flushing
<br />
[2010-04-21]<br />
产生此问题的原因：<br />
&nbsp;&nbsp;&nbsp;
映射关系错误. 当然在其他情况也可能出现这种错误.<br />
<br />
比较常见的一种情况：所操作的对象中关联着其他对象，而且关联的对象id没有赋值。<br />
例：删除一条记录时(deleteObject)，deleteObject中关联着另一个对象(otherObject)。在删除deleteObject对象时对其赋id，如果是单表操作应该对otherObject赋值null，消除该异常。<br />
<br />
<br />
2.net.sf.hibernate.UnresolvableObjectException: No row with the given identifier exists:<br />
[2010-04-27]<br />
产生此问题的原因:<br />
&nbsp;&nbsp;&nbsp; 数据问题。例如查询的对象中many-to-one关联的对象数据库中不存在，或关联对象中本身所含的对象数据库中已不存在。（一句话，就是数据问题）。产生原因很多，例如数据删除没有级联，人为干扰都可能造成这个问题。<br />
<br />
例：net.sf.hibernate.UnresolvableObjectException: No row with the given identifier exists: 146, of class: com.company.entity.BmZd<br />
查询中关联到一个值为146的Bmzd对象，但数据库Bmzd对应的表中已经不存在id为146的记录了。<br />
<img src ="http://www.blogjava.net/Man/aggbug/318927.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Man/" target="_blank">此号已被删</a> 2010-04-21 09:03 <a href="http://www.blogjava.net/Man/archive/2010/04/21/318927.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>