0

我正在尝试为 grails 应用程序设置默认隔离级别。

在我的 conf/app/hibernate/hibernate.cfg.xml 我有这个指定:

<session-factory>
<property name="hibernate.connection.isolation">4</property>
<property name="connection.isolation">4</property>
</session-factory>

不幸的是,当我检查与数据源的实际连接隔离时,它仍然是 read_committed (2)。

Grails 1.3.X 不支持这个吗?

我还缺少其他东西吗?

是的,我知道我指定了两次,文档有点不清楚,并且有两种形式都在使用的现存例子......

谢谢,-克拉克,

4

1 回答 1

0

为了节省人们实际关注链接的麻烦:

在 DataSource.groovy 中,添加

properties {
    defaultTransactionIsolation = java.sql.Connection.TRANSACTION_READ_UNCOMMITTED
  }

到您的 dataSource 元素,并确保pooled=true

dataSource {
pooled = true
driverClassName = "com.ibm.db2.jcc.DB2Driver"
dialect = 'org.hibernate.dialect.DB2Dialect'
logSql = false
properties {
    defaultTransactionIsolation = java.sql.Connection.TRANSACTION_READ_UNCOMMITTED
  } 
}
于 2012-08-17T15:46:13.553 回答