문제

I am trying to set the default isolation level for a grails app.

In my conf/app/hibernate/hibernate.cfg.xml I have this specified:

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

Unfortunately, when I check the actual connection isolation from the datasource, its still read_committed (2).

Is this just not supported in Grails 1.3.X?

Am I missing something else?

Yes, I know I specified it twice, the doc is a touch unclear and there are extant examples of both forms being used...

Thanks, -Clark,

도움이 되었습니까?

해결책

To save people the hassle of actually following a link:

In DataSource.groovy, add

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

to your dataSource element, and make sure that 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
  } 
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top