Can't start a cloned connection while in manual transaction mode.
在使用hibernate执行多个语句时报上面的错误,网上找了下原来是jdbc驱动的原因;
在手工事务模式 (AutoCommit=false) 下,如果使用直接 (SelectMethod=direct) 模式,并且尝试对使用 JDBC 驱动程序的 SQL Server 数据库执行多个语句时,将会出现此问题。直接模式是该驱动程序的默认模式。
解决办法是将SelectMethod设置成Cursor模式
如:
jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=TEST;SelectMethod=cursor