﻿<?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-『一只小蚂蚁』的专栏-随笔分类-Hibernate</title><link>http://www.blogjava.net/qixiangnj/category/22020.html</link><description>&lt;strong&gt;生命不息，拼搏不止。&lt;/strong&gt;</description><language>zh-cn</language><lastBuildDate>Tue, 21 Aug 2007 06:57:07 GMT</lastBuildDate><pubDate>Tue, 21 Aug 2007 06:57:07 GMT</pubDate><ttl>60</ttl><item><title>【转载】数据表/字段名称和数据库关键字冲突在Hibernate映射中的处理办法</title><link>http://www.blogjava.net/qixiangnj/archive/2007/08/21/138361.html</link><dc:creator>Thomas</dc:creator><author>Thomas</author><pubDate>Tue, 21 Aug 2007 06:02:00 GMT</pubDate><guid>http://www.blogjava.net/qixiangnj/archive/2007/08/21/138361.html</guid><wfw:comment>http://www.blogjava.net/qixiangnj/comments/138361.html</wfw:comment><comments>http://www.blogjava.net/qixiangnj/archive/2007/08/21/138361.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/qixiangnj/comments/commentRss/138361.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qixiangnj/services/trackbacks/138361.html</trackback:ping><description><![CDATA[原文地址：http://blog.csdn.net/CaiKanXP/archive/2006/12/27/1465047.aspx<br><br>
<p><font color="#0000ff">环境：<br></font>HIBERNATE 3，MySQL 5.0</p>
<p><font color="#0000ff">现象：<br></font>当表名或字段名和MySQL关键字有冲突时，会出错。</p>
<p><font color="#0000ff">解决方法：<br></font>在 Hibernate 映射配置文件中，的<span style="font-weight: bold; color: red;">将表名或字段名用两个重音符号（`）括起来</span>。重音符号键即是键盘上&#8220;1&#8221;键左边的、&#8220;Tab&#8221;键上边的那个键。此符号亦被称为&#8220;反向引号&#8221;。<br>可以看到，这样做后Hibernate生成的SQL语句名称都用（`）括起来了，这样数据库便可以识别其不是关键字了。<br>特殊的表名和字段名，比如含有空格的名称，也可这样做。</p>
<p><font color="#0000ff">参考</font><font color="#0000ff">：<br></font><span class="sect1"><a href="http://www.huihoo.com/framework/hibernate/reference-v3_zh-cn/mapping.html#mapping-quotedidentifiers" tppabs="http://www.hibernate.org/hib_docs/v3/reference/zh-cn/html/mapping.html#mapping-quotedidentifiers">6.3. SQL中引号包围的标识符</a><br></span><span class="sect1"><a href="http://www.baidu.com/baidu?word=SQL%D6%D0%D2%FD%BA%C5%B0%FC%CE%A7%B5%C4%B1%EA%CA%B6%B7%FB&amp;tn=myie2dg">baidu:SQL中引号包围的标识符</a><br><a href="http://www.google.com/search?q=SQL%E4%B8%AD%E5%BC%95%E5%8F%B7%E5%8C%85%E5%9B%B4%E7%9A%84%E6%A0%87%E8%AF%86%E7%AC%A6&amp;hl=zh-CN&amp;lr=&amp;nxpt=20.1366596714961589825513">google:SQL中引号包围的标识符</a></span></p>
<br><br><img src ="http://www.blogjava.net/qixiangnj/aggbug/138361.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qixiangnj/" target="_blank">Thomas</a> 2007-08-21 14:02 <a href="http://www.blogjava.net/qixiangnj/archive/2007/08/21/138361.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Project Track - a JSF/Spring/Hibernate/Acegi example application</title><link>http://www.blogjava.net/qixiangnj/archive/2007/05/28/120521.html</link><dc:creator>Thomas</dc:creator><author>Thomas</author><pubDate>Mon, 28 May 2007 09:18:00 GMT</pubDate><guid>http://www.blogjava.net/qixiangnj/archive/2007/05/28/120521.html</guid><wfw:comment>http://www.blogjava.net/qixiangnj/comments/120521.html</wfw:comment><comments>http://www.blogjava.net/qixiangnj/archive/2007/05/28/120521.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qixiangnj/comments/commentRss/120521.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qixiangnj/services/trackbacks/120521.html</trackback:ping><description><![CDATA[<p><span style="font-weight: bold;">http://code.google.com/p/projecttrack/</span><br></p>
<p>The original version of Project Track appeared as the example
application in Kito Mann's JavaServer Faces in Application. Chris
Richardson, author of POJOs in Action, then developed Spring, and
Hibernate backend, integrated Acegi Security, and wrote some Selenium
tests. </p>
<p>The goal is for Project Track to be an example of how to build applications with JSF, Spring, Hibernate, and Acegi Security.<br><br><br># Non-members may check out a read-only working copy anonymously over HTTP.<br>svn checkout <span style="font-weight: bold;">http://projecttrack.googlecode.com/svn/trunk/</span> projecttrack<br><br><br><span style="font-weight: bold;">Links</span>:
</p>
<ul>
    <li><a href="http://www.chrisrichardson.net/kb/projecttrack/ProjectTrackOverview.html" rel="nofollow">Overview of Project Track</a></li>
    <li><a href="http://www.chrisrichardson.net/javaone2007.html" rel="nofollow">JavaOne presentation about Project Track</a></li>
    <li><a href="http://fisheye2.cenqua.com/browse/projecttrack" rel="nofollow">Fisheye view of Project Track</a></li>
</ul>
<p><span style="font-weight: bold;">Groups</span>:
</p>
<ul>
    <li><a href="http://groups.google.com/group/project-track" rel="nofollow">Project Track discussion</a></li>
</ul><img src ="http://www.blogjava.net/qixiangnj/aggbug/120521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qixiangnj/" target="_blank">Thomas</a> 2007-05-28 17:18 <a href="http://www.blogjava.net/qixiangnj/archive/2007/05/28/120521.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate经验集</title><link>http://www.blogjava.net/qixiangnj/archive/2007/04/25/113550.html</link><dc:creator>Thomas</dc:creator><author>Thomas</author><pubDate>Wed, 25 Apr 2007 07:53:00 GMT</pubDate><guid>http://www.blogjava.net/qixiangnj/archive/2007/04/25/113550.html</guid><wfw:comment>http://www.blogjava.net/qixiangnj/comments/113550.html</wfw:comment><comments>http://www.blogjava.net/qixiangnj/archive/2007/04/25/113550.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/qixiangnj/comments/commentRss/113550.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qixiangnj/services/trackbacks/113550.html</trackback:ping><description><![CDATA[<span style="font-weight: bold;">内容提要</span>：本文系本人在使用Hibernate过程中遇到的一些异常及相应的解决方法。<br><br>异常1：not-<span class="code-keyword">null</span> property references a <span class="code-keyword">null</span> or <span class="code-keyword">transient</span> value<br>解决方法：将&#8220;一对多&#8221;关系中的&#8220;一&#8221;方，<span style="font-weight: bold;">not-null</span>设置为<span style="font-weight: bold;">false</span><br>（参考资料：http://www.thearcmind.com/confluence/pages/viewpage.action?pageId=212）<br><br>异常2：org.hibernate.TransientObjectException: object references an unsaved transient instance<br>解决方法：<span style="font-weight: bold;">cascade="save-update,persist"</span><br>（参考资料：http://www.laliluna.de/254.html）<br><br>异常3：org.hibernate.QueryException: could not resolve property<br>解决方法："from Category category where <span style="font-weight: bold;">category.userID</span> = :userID"修改为"from Category category where <span style="font-weight: bold;">userID</span> = :userID"或者"from Category category where <span style="font-weight: bold;">category.user.id</span> = :userID"<br>（参考资料：http://www.laliluna.de/277.html）<br><br>异常4：could not initialize proxy - the owning Session was closed<br>解决方法：设置<span style="font-weight: bold;">lazy</span>为<span style="font-weight: bold;">false</span><br>（参考资料：http://forum.springframework.org/showthread.php?t=27993）<br><br>    <img src ="http://www.blogjava.net/qixiangnj/aggbug/113550.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qixiangnj/" target="_blank">Thomas</a> 2007-04-25 15:53 <a href="http://www.blogjava.net/qixiangnj/archive/2007/04/25/113550.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>