我們在Hibernate 3.2.5中使用Postgres 9.1.0。休眠與Postgres 9.0的隔離級別
我已經下載了最新的JDBC驅動程序JDBC4 Postgresql Driver, Version 9.1-901
。
我設置了hibernate隔離屬性。
<property name="connection.isolation">2</property>
這意味着
2=READ_COMMITTED
但在嘗試訪問數據庫時,它給我的錯誤。
Caused by: org.postgresql.util.PSQLException: Cannot change transaction isolation level in the middle of a transaction.
at org.postgresql.jdbc2.AbstractJdbc2Connection.setTransactionIsolation(AbstractJdbc2Connection.java:821)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:103)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)
如果我刪除隔離級別的屬性。它工作正常。 任何幫助,將不勝感激
我跳過了「隔離設置」。和它的工作 –
我正在追逐這個同樣的問題,作爲從Hibernate 3升級到Hibernate 4的應用程序的一部分。它似乎與Hibernate初始化和對Postgres執行查詢以收集用戶定義類型有關。 –
我相信如果你有一個連接池配置,你不會看到問題。在我的情況下,它隻影響測試,並且我能夠更改我的測試配置以不指定事務隔離。 –