如何设置jpa事务隔离以读取已提交

时间:2013-09-20 09:07:09

标签: java hibernate jpa seam2 transaction-isolation

我正在尝试将jpa事务隔离级别设置为read_committed。我正在使用hibernate 4.1.6。有一段时间我们可以做到

Connection connection = session.connection();
connection.setTransactionIsolation(Connection.READ_COMMITTED);

但是现在session.connection不再可用了,我有点困惑。在jpa上设置隔离的最佳方法是什么?我正在使用seam 2.3。

提前致谢

1 个答案:

答案 0 :(得分:0)

显然这是一种做法:

session.doWork(new Work() {
            @Override
            public void execute(Connection connection) throws SQLException {
                connection.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);
            }
        });

但在接缝中,如果您在事务开始后更改了转换隔离级别,它将会中断。