В спящем режиме, как программно установить уровень изоляции транзакции или как создать две транзакции с разными уровнями изоляции

Я использую hibernate 3.6 с MSSQL 2005, 2008, 2012.

Я хотел бы установить уровень изоляции транзакции, созданной сеансом, но я не могу найти информацию о ней.

Это мой код

Session sess = factory.openSession(); Transaction tx = null; try { tx = sess.beginTransaction(); // do some work ... tx.commit(); } catch (RuntimeException e) { if (tx != null) tx.rollback(); throw e; // or display error message } finally { sess.close(); } 

Я хотел бы сделать что-то подобное

  sess.beginTransaction(1|2|4|8); 

Это возможно?

Спасибо.

Я только что нашел одно решение, которое сработало для меня

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

но вы можете заметить, что это для всего соединения, а не для конкретной транзакции. Там могут быть лучшие решения.

  • Как установить столбец бит в null?
  • JDBC jar добавлен в Classpath, все еще получающий ошибку
  • Получить план запроса с помощью jdbc PreparedStatement на сервере sql
  • Изменение дизайна запросов для повышения производительности
  • Должны ли быть два типа данных для класса «Родительский и детский» на Java?
  • как добавить sqljdbc_auth.dll в мой проект maven
  • java.sql.SQLException: соединение закрыто
  • Строковые или двоичные данные будут усекаться по времени, поступающему в базу данных
  • Получение данных из базы данных MSSQL с временной таблицей по JAVA
  • Кто-нибудь знает, почему запрос JPQL в представлении с SQL Server не работает? «GetResultList» всегда возвращает пустой список
  • Транзакция на две таблицы одновременно в двух разных базах данных
  • Давайте будем гением компьютера.