3

postgres データ ソースのグローバル トランザクション分離レベルを設定するにはどうすればよいですか。

私は jboss で実行しており、休止状態を使用して接続しています。

休止状態から分離レベルを設定できることは知っていますが、これは Postgres で機能しますか?

これは、hibernate.connection.isolation hibernate プロパティを 1,2,4,8 (関連する静的フィールドのさまざまな値) に設定することによって行われます。

私は org.postgresql.xa.PGXADataSource を使用しています

4

2 に答える 2

4

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から入手しました

于 2010-06-28T23:34:38.080 に答える
1

そのように分離レベルを設定できます。Hibernate を使用すると、データベースに依存しない方法で実行できるため、PostgreSQL で動作します。

于 2010-06-07T15:08:14.110 に答える