论坛首页 Java企业应用论坛

数据库连接

浏览 5561 次
锁定老帖子 主题:数据库连接
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2003-12-18  
我刚学hibernate几天,做了一个例子,其中有两个对象是继承关系,

我的数据源是在tomcat中配的,在hibernate中真接用此数据源(dbcp)

一般的一对一,一对多,多对多我都试验成功了。但惟独那两个继承关系的对象

我实例化一个子类的对象,进行保存,注:我将这段代码入在session打开的tansaction中,可是提交时,tomcat的控制台报出异常:


couldn't start a cloned connection while in  manual  transaction mode

我查了许多资料,也没搞明白。后来,我试着事务方面的代码全去掉,真接用
session.connection().commit();

倒是可以保存成功,在父表了子表中都保存了,但是这不是不支持事务了吗?


请高手指点。
   发表时间:2003-12-18  
你将你的subclass的.hbm.xml贴出来看看``问题有可能在那里。
0 请登录后投票
   发表时间:2003-12-18  
<joined-subclass name="cn.com.intersea.mis.oa.zetv.deviceManage.SectionDevice" table="SectionDevice">
                <key column="id"/>
                        <property name="model" type="string"  column="model"/>
                <property name="price" type="float"  column="price"/>
          </joined-subclass>
0 请登录后投票
   发表时间:2003-12-18  
你如果用的是sqlserver数据库,JDBC也是microsoft的话,那么就是你在建立URL的时候少了一个描述条件: selectmethod=cursor, 这个在microsoft的JDBC驱动程序中是必须加入的。没有加入的话就会带来上述问题。
   当然,如果是其他的JDBC驱动程序,我就不太清楚了。
0 请登录后投票
   发表时间:2003-12-18  
夺天坛
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics