隔叶黄莺 The Blog of Unmi

〖隔叶黄莺三四声,挂壁飞瀑千万尘。若是人间无净土,此处为何妙语真! 隔叶黄莺四字,本非取自此句,而有寄寓他意,因见妙语,亦与予心合!〗

BlogJava 首页 新随笔 联系 聚合 管理
  209 Posts :: 84 Stories :: 392 Comments :: 0 Trackbacks

Hibernate

O-R Mapping 最受欢迎的对象关系映射组件,Hibernate2 或 Hibernate3
     摘要: Hibernate save 在 session 中已存在相同 OID(主键) 的对象,会出现异常,详细内容如下:

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]
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:168)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:121)
at org.hibernate.event.def  阅读全文
posted @ 2007-08-10 00:29 隔叶黄莺 阅读(1564) | 评论 (0)  编辑

     摘要: Hibernate应用程序部署到WebSphere Application Server 5.1上,使用WAS的连接池,程序在处理了比较多的 session.save(object)操作之后,在执行提交事物 trans.commit()之时出现以下异常

java.lang.NullPointerException
at oracle.jdbc.dbaccess.DBData.clearItem(DBData.java:431)
at oracle.jdbc.dbaccess.DBDataSetImpl.clearItem(DBDataSetImpl.java:3528)
at oracle.jdbc.driver.OraclePreparedStatement.clearParameters(OraclePreparedStatement.java:3401)
at com.ibm.ws.rsadapter.jdbc.WSJdbcConnection.resetState  阅读全文
posted @ 2007-04-21 15:57 隔叶黄莺 阅读(318) | 评论 (6)  编辑

     摘要: 有一个项目,是用Hibernate开发的部署在WebSphere Application Server 5.1下,总是会出现数据库记录被死锁的情况,即使是一个简单的更新动作,都有可能造成。

这个问题,困扰我许久,检查过所有代码,事物一定要提交或者回滚,Session及时释放,怀疑过是否是因为是部署在集群环境,但好像那些措施总于事无补,百思不得其解。

就差没有使用容器提供的事物了。

突然间想到去各自的官网,查查有没有人碰  阅读全文
posted @ 2007-04-14 00:09 隔叶黄莺 阅读(162) | 评论 (1)  编辑

     摘要: Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器ASTQueryTranslator,它已经不支持像Oracle8i和Sybase11那样的 THETA-STYLE 连接查询方言。

解决这一问题的办法有两种:
(1)改为使用支持ANSI-STYLE连接查询的方言,像 LEFT OUTER JOIN .. ON ..的写法
(2)也可改用 Hibernate2的查询翻译器,可在 hibernate.cfg.xml 中进行配置。  阅读全文
posted @ 2007-04-07 17:47 隔叶黄莺 阅读(155) | 评论 (0)  编辑

     摘要: Firebird 本身是没有自增型字段,但可以通过序列键产生器和触发器共同来实现

在创建表的时候要用到 CREATE GENERATOR my_generator 语法,同时创建内部的一个触发器  阅读全文
posted @ 2007-02-10 12:26 隔叶黄莺 阅读(101) | 评论 (0)  编辑