﻿<?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-隔叶黄莺 The Blog of Unmi-随笔分类-O/R Mapping</title><link>http://www.blogjava.net/Unmi/category/27641.html</link><description>〖隔叶黄莺三四声，挂壁飞瀑千万尘。若是人间无净土，此处为何妙语真！ 隔叶黄莺四字，本非取自此句，而有寄寓他意，因见妙语，亦与予心合!〗</description><language>zh-cn</language><lastBuildDate>Thu, 06 Dec 2007 13:36:13 GMT</lastBuildDate><pubDate>Thu, 06 Dec 2007 13:36:13 GMT</pubDate><ttl>60</ttl><item><title>Hibernate 保存对象出现 org.hibernate.NonUniqueObjectException 及解决</title><link>http://www.blogjava.net/Unmi/archive/2007/08/10/135771.html</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Thu, 09 Aug 2007 16:29:00 GMT</pubDate><guid>http://www.blogjava.net/Unmi/archive/2007/08/10/135771.html</guid><wfw:comment>http://www.blogjava.net/Unmi/comments/135771.html</wfw:comment><comments>http://www.blogjava.net/Unmi/archive/2007/08/10/135771.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Unmi/comments/commentRss/135771.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Unmi/services/trackbacks/135771.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Hibernate save 在 session 中已存在相同 OID(主键) 的对象，会出现异常，详细内容如下：<br><br>Exception in thread "main" org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [com.unmi.LoanDetail#1]<br> at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:168)<br> at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:121)<br> at org.hibernate.event.def&nbsp;&nbsp;<a href='http://www.blogjava.net/Unmi/archive/2007/08/10/135771.html'>阅读全文</a><img src ="http://www.blogjava.net/Unmi/aggbug/135771.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Unmi/" target="_blank">隔叶黄莺</a> 2007-08-10 00:29 <a href="http://www.blogjava.net/Unmi/archive/2007/08/10/135771.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>iBatis&amp;nbsp;中&amp;nbsp;Like&amp;nbsp;'%iBatis%'&amp;nbsp;的写法实现模糊查询</title><link>http://www.blogjava.net/Unmi/archive/2007/05/06/124171.html</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Sun, 06 May 2007 11:35:00 GMT</pubDate><guid>http://www.blogjava.net/Unmi/archive/2007/05/06/124171.html</guid><wfw:comment>http://www.blogjava.net/Unmi/comments/124171.html</wfw:comment><comments>http://www.blogjava.net/Unmi/archive/2007/05/06/124171.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Unmi/comments/commentRss/124171.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Unmi/services/trackbacks/124171.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 曾经是想当然的尝试把<br>(name like #name#) 写成  (name like '%#name#%')  或 (name like %#name#%) ，都没法通过，分别报错<br>java.sql.SQLException: Invalid argument in JDBC call: parameter index out of range: 1<br>和<br>java.sql.SQLException: Unexpected token: % in statement [   select id......<br>那么正确的写法是什么呢？在网上找到一个解答 How do I use LIKE in my queries，方法有两种<br>1. 是把上面 (name like '%#name#%') 的 # 换成 $, 也就是 (name like '%$name$%')<br>2. 是用 || 连接字符串的方式，写成 (name like '%' || #name# || '%')&nbsp;&nbsp;<a href='http://www.blogjava.net/Unmi/archive/2007/05/06/124171.html'>阅读全文</a><img src ="http://www.blogjava.net/Unmi/aggbug/124171.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Unmi/" target="_blank">隔叶黄莺</a> 2007-05-06 19:35 <a href="http://www.blogjava.net/Unmi/archive/2007/05/06/124171.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在&amp;nbsp;iBatis&amp;nbsp;应用程序向&amp;nbsp;Oralce&amp;nbsp;数据表字段插入&amp;nbsp;NULL&amp;nbsp;值</title><link>http://www.blogjava.net/Unmi/archive/2007/04/29/124163.html</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Sun, 29 Apr 2007 15:21:00 GMT</pubDate><guid>http://www.blogjava.net/Unmi/archive/2007/04/29/124163.html</guid><wfw:comment>http://www.blogjava.net/Unmi/comments/124163.html</wfw:comment><comments>http://www.blogjava.net/Unmi/archive/2007/04/29/124163.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/Unmi/comments/commentRss/124163.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Unmi/services/trackbacks/124163.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 支持的类型在 java.sql.Types 中列示出来了，我一开始还把上面的 VARCHAR 错写成了 VARCHAR2。再比如果你想传入的 id 为NULL时替换为 0, 你就可以写成 #id:INTEGER:0#。<br><br>不知你注意到没有，我们上面的insert标记配置了属性是 parameterClass, 那如果配置的是 parameterMap 该如何解决因字段为NULL值的问题呢？这就要求我们在配置 parameterMap标记中可能出现NULL值的参数一定要指定相应的 jdbcType属性就行。只要不指定nullValue属性就表示在该表这段中直接记下NULL值。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Unmi/archive/2007/04/29/124163.html'>阅读全文</a><img src ="http://www.blogjava.net/Unmi/aggbug/124163.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Unmi/" target="_blank">隔叶黄莺</a> 2007-04-29 23:21 <a href="http://www.blogjava.net/Unmi/archive/2007/04/29/124163.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从&amp;nbsp;Hibernate&amp;nbsp;到&amp;nbsp;iBatis，初次体验&amp;nbsp;SqlMap，领略另番&amp;nbsp;OR&amp;nbsp;Mapping</title><link>http://www.blogjava.net/Unmi/archive/2007/04/29/124161.html</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Sat, 28 Apr 2007 17:20:00 GMT</pubDate><guid>http://www.blogjava.net/Unmi/archive/2007/04/29/124161.html</guid><wfw:comment>http://www.blogjava.net/Unmi/comments/124161.html</wfw:comment><comments>http://www.blogjava.net/Unmi/archive/2007/04/29/124161.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Unmi/comments/commentRss/124161.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Unmi/services/trackbacks/124161.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 用Hibernate也有一段时间了，项目中也用过CMP以及.net的DataSet，也想体验一下iBatis的SqlMap方式的魅力了，以前总是看iBatis介绍一的文章，现在应是亲自动手心临其境的时候了。<br><br>做这个实验基本是遵照　iBATIS SQL Maps 入门教程　中的例子做的，只是在原来的基础上还更简化了一些。&nbsp;&nbsp;<a href='http://www.blogjava.net/Unmi/archive/2007/04/29/124161.html'>阅读全文</a><img src ="http://www.blogjava.net/Unmi/aggbug/124161.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Unmi/" target="_blank">隔叶黄莺</a> 2007-04-29 01:20 <a href="http://www.blogjava.net/Unmi/archive/2007/04/29/124161.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate程序使用WAS连接池提交事务时出现&amp;nbsp;NullPointerException</title><link>http://www.blogjava.net/Unmi/archive/2007/04/21/124160.html</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Sat, 21 Apr 2007 07:57:00 GMT</pubDate><guid>http://www.blogjava.net/Unmi/archive/2007/04/21/124160.html</guid><wfw:comment>http://www.blogjava.net/Unmi/comments/124160.html</wfw:comment><comments>http://www.blogjava.net/Unmi/archive/2007/04/21/124160.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/Unmi/comments/commentRss/124160.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Unmi/services/trackbacks/124160.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Hibernate应用程序部署到WebSphere Application Server 5.1上,使用WAS的连接池,程序在处理了比较多的 session.save(object)操作之后,在执行提交事物 trans.commit()之时出现以下异常<br><br> java.lang.NullPointerException<br>        at oracle.jdbc.dbaccess.DBData.clearItem(DBData.java:431)<br>        at oracle.jdbc.dbaccess.DBDataSetImpl.clearItem(DBDataSetImpl.java:3528)<br>        at oracle.jdbc.driver.OraclePreparedStatement.clearParameters(OraclePreparedStatement.java:3401)<br>        at com.ibm.ws.rsadapter.jdbc.WSJdbcConnection.resetState&nbsp;&nbsp;<a href='http://www.blogjava.net/Unmi/archive/2007/04/21/124160.html'>阅读全文</a><img src ="http://www.blogjava.net/Unmi/aggbug/124160.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Unmi/" target="_blank">隔叶黄莺</a> 2007-04-21 15:57 <a href="http://www.blogjava.net/Unmi/archive/2007/04/21/124160.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate应用程序部署在WebSphere&amp;nbsp;AS&amp;nbsp;上出现记录死锁的分析与解决</title><link>http://www.blogjava.net/Unmi/archive/2007/04/14/124154.html</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Fri, 13 Apr 2007 16:09:00 GMT</pubDate><guid>http://www.blogjava.net/Unmi/archive/2007/04/14/124154.html</guid><wfw:comment>http://www.blogjava.net/Unmi/comments/124154.html</wfw:comment><comments>http://www.blogjava.net/Unmi/archive/2007/04/14/124154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Unmi/comments/commentRss/124154.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Unmi/services/trackbacks/124154.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 有一个项目，是用Hibernate开发的部署在WebSphere Application Server 5.1下，总是会出现数据库记录被死锁的情况，即使是一个简单的更新动作，都有可能造成。<br><br>这个问题，困扰我许久，检查过所有代码，事物一定要提交或者回滚，Session及时释放，怀疑过是否是因为是部署在集群环境，但好像那些措施总于事无补，百思不得其解。<br><br>就差没有使用容器提供的事物了。<br><br>突然间想到去各自的官网，查查有没有人碰&nbsp;&nbsp;<a href='http://www.blogjava.net/Unmi/archive/2007/04/14/124154.html'>阅读全文</a><img src ="http://www.blogjava.net/Unmi/aggbug/124154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Unmi/" target="_blank">隔叶黄莺</a> 2007-04-14 00:09 <a href="http://www.blogjava.net/Unmi/archive/2007/04/14/124154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate从2升级到3不支持Oracle8外连接(+)的解决办法</title><link>http://www.blogjava.net/Unmi/archive/2007/04/07/124164.html</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Sat, 07 Apr 2007 09:47:00 GMT</pubDate><guid>http://www.blogjava.net/Unmi/archive/2007/04/07/124164.html</guid><wfw:comment>http://www.blogjava.net/Unmi/comments/124164.html</wfw:comment><comments>http://www.blogjava.net/Unmi/archive/2007/04/07/124164.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Unmi/comments/commentRss/124164.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Unmi/services/trackbacks/124164.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器ASTQueryTranslator，它已经不支持像Oracle8i和Sybase11那样的 THETA-STYLE 连接查询方言。<br><br>解决这一问题的办法有两种：<br>（1）改为使用支持ANSI-STYLE连接查询的方言，像 LEFT OUTER JOIN .. ON ..的写法<br>（2）也可改用 Hibernate2的查询翻译器，可在 hibernate.cfg.xml 中进行配置。&nbsp;&nbsp;<a href='http://www.blogjava.net/Unmi/archive/2007/04/07/124164.html'>阅读全文</a><img src ="http://www.blogjava.net/Unmi/aggbug/124164.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Unmi/" target="_blank">隔叶黄莺</a> 2007-04-07 17:47 <a href="http://www.blogjava.net/Unmi/archive/2007/04/07/124164.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate如何与Firebird数据库自增字段映射</title><link>http://www.blogjava.net/Unmi/archive/2007/02/10/124147.html</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Sat, 10 Feb 2007 04:26:00 GMT</pubDate><guid>http://www.blogjava.net/Unmi/archive/2007/02/10/124147.html</guid><wfw:comment>http://www.blogjava.net/Unmi/comments/124147.html</wfw:comment><comments>http://www.blogjava.net/Unmi/archive/2007/02/10/124147.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Unmi/comments/commentRss/124147.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Unmi/services/trackbacks/124147.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Firebird 本身是没有自增型字段，但可以通过序列键产生器和触发器共同来实现<br><br>在创建表的时候要用到 CREATE GENERATOR my_generator   语法，同时创建内部的一个触发器&nbsp;&nbsp;<a href='http://www.blogjava.net/Unmi/archive/2007/02/10/124147.html'>阅读全文</a><img src ="http://www.blogjava.net/Unmi/aggbug/124147.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Unmi/" target="_blank">隔叶黄莺</a> 2007-02-10 12:26 <a href="http://www.blogjava.net/Unmi/archive/2007/02/10/124147.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>