0

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

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

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

提前致谢

4

1 回答 1

0

显然这是一种方法:

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

但是在接缝中,如果您在事务已经开始后更改事务隔离级别,它将中断。

于 2013-09-20T09:34:41.907 回答