hibernate连接sqlserver2000问题的解决(父子关系同时保存时发生 one-to-many & many-to-one)_QQG
来源: 作者: 出处:巧巧读书 2006-10-09 进入讨论组TransOrder: <set name="OrderItems" table="orderitem" lazy="false" inverse="true" cascade="all"> <key column="Order_ID"/> <one-to-many class="com.kaoyanhelper.dao.OrderItem"/> </set>
OrderItem: <class name="OrderItem" table="OrderItem"> <id column="OrderItem_ID" name="Id" type="java.lang.Integer"> <generator class="identity" /> </id><many-to-one class="com.xx.dao.TransOrder" name="TransOrder" column="Order_ID"/> </class>
测试main() public static void main(String[] args) throws HibernateException { Session session = HibernateUtil.currentSession(); Transaction tx = session.beginTransaction(); TransOrder order = new TransOrder(); order.setAcceptType("www"); order.setAddress("tom"); order.setCity("changzhou"); OrderItem item = new OrderItem(); item.setItemCount(new Integer(100)); item.setItemMoney("1200.2"); item.setItemType("kysj"); item.setPaperitemId(new Integer(101)); item.setResourceitemId(new Integer(102)); order.getOrderItems().add(item); item.setTransOrder(order);
session.save(order); session.flush(); tx.commit(); HibernateUtil.closeSession(); }
error message:
[Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.
解决方法:
居然是ms的问题,搞了几天,浪费了,
一般是当你在一个SQL SERVER的JDBC连接上执行多个STATEMENTS的操作,或者是手动事务状态(AutoCommit=false) 并且使用 direct (SelectMethod=direct) 模式. Direct 模式是默认的模式. 解决办法当你使用手动事务模式时,必须把SelectMethod 属性的值设置为 Cursor, 或者是确保在你的连接上只有一个STATEMENT操作。
设置hibernate.cfg.XML
<property name="hibernate.connection.url"> jdbc:microsoft:sqlserver://Localhost:1433;SelectMethod=cursor;DatabaseName=yourdb </property>
SelectMethod=cursor; 默认是SelectMethod=diret;
我是在hibernate syn中使用的 ,我还改 .hibernateSynchronizer文件 ,没有 改 hibernate.cfg.XML ,呵呵 晕。
最好两个文件都改,改hibernate.cfg.XML 能成功运行。Web: http://www.qqread.com/sqlserver/2006/10/a225134.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Hibernate原理与配置 (340篇文章)
- Hibernate高级特性 (54篇文章)
- Hibernate相关文章 (340篇文章)
- ADSL共享上网方式大总结(图解) (30128次浏览)
- 网络分析软件sniffer pro入门 (20198次浏览)
- 最新免费HTTP代理服务器 (19765次浏览)
- SQL Server 2000企业版安装教程 (18376次浏览)
- SQL Server2000安装手册(用于Windows版CAMS& (876次浏览)
- sql server中扩展存储过程大全 (737次浏览)
- SQLServer对select语句返回多条记录给变量赋 (570次浏览)
- SQL Server 系统存储过程的应用 (451次浏览)
- SQL Server 数据库管理常用的SQL和T-SQL语句 (385次浏览)
- 教你如何在SQL Server计算列和平均值 (344次浏览)



