hibernate+proxool+sybase的难题,200分求解!
分不够还可以再加!
问题的原因我找到了,但是不知道如何解决。
按照同样的方法,使用其他数据库都无问题,但是移植到SYBASE上,就会出现这样的错误:
SET CHAINED command not allowed within multi-statement transaction.
使用sybase jdbc driver得到connection conn,多次使用conn.setAutoCommit(b),b 为相同的true|false时,报错SET CHAINED command not allowed within multi-statement transaction.
由于hibernate在opensession,开始事务,closesession等处都执行了setAutoCommit操作,所以就出现了上述的现象。
我在以往的项目中直接用JDBC时是这样解决的:
使用
if (conn.getAutoCommit()!=b) {
conn.setAutoCommit(b);
}
代替
conn.setAutoCommit(b).
现在用hibernate,它都封装好了,我如何解决这个问题呢?
江湖救急!!!有用Hibernate+syabse+proxool的朋友么?你们是怎么解决的?多谢多谢!