如何设置postgres数据源的全局事务隔离级别。
我在jboss上运行,并使用hibernate进行连接。
我知道我可以从hibernate设置隔离级别,这对Postgres有效吗?
这可以通过将hibernate.connection.isolation hibernate属性设置为1、2、4、8-相关静态字段的各种值来实现。
我正在使用org.postgresql.xa.PGXADataSource
发布于 2010-06-07 23:08:14
您可以通过这种方式设置隔离级别。Hibernate允许您以一种与数据库无关的方式完成这项工作,因此它将与PostgreSQL一起工作。
发布于 2010-06-29 07:34:38
如果您没有使用Hibernate,或者只是希望在数据源中设置隔离级别,则所有JBoss数据源都支持<transaction-isolation>标记:
<datasources>
<local-tx-datasource>
<jndi-name>GenericDS</jndi-name>
<connection-url>[jdbc: url for use with Driver class]</connection-url>
<driver-class>[fully qualified class name of java.sql.Driver implementation]</driver-class>
<user-name>x</user-name>
<password>y</password>
<!-- you can include connection properties that will get passed in
the DriverManager.getConnection(props) call-->
<!-- look at your Driver docs to see what these might be -->
<connection-property name="char.encoding">UTF-8</connection-property>
<transaction-isolation>TRANSACTION_SERIALIZABLE</transaction-isolation>
[...]我从JBoss wiki得到了这个信息
https://stackoverflow.com/questions/2990571
复制相似问题