В спящем режиме, как программно установить уровень изоляции транзакции или как создать две транзакции с разными уровнями изоляции
Я использую hibernate 3.6 с MSSQL 2005, 2008, 2012.
Я хотел бы установить уровень изоляции транзакции, созданной сеансом, но я не могу найти информацию о ней.
Это мой код
- Автоматическая генерация ключа при вставке JDBC в SQL Server
- как получить дату timestamp как UTC
- SQL: как сделать запрос, который проверяет, имеют ли строки с определенным значением в столбце, ссылаются на внешний ключ более одного раза?
- «Основной цикл» в приложении Java на сервере JBoss
- Существует ли наилучшая практика для отображения изменений базы данных в JSP
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);
Это возможно?
Спасибо.
- Как исправить строку подключения содержит плохо сформированное имя или значение
- В чем разница между форматом даты JAVA «dd / MM / yyyy» и «dd / mm / yyyy»?
- Перенос данных с SQL Server на Hadoop
- Закрывает ли соединение db здесь?
- Представление производительности на пакетной обработке Java результата DB или добавление критериев serach в самом DB
- JAVA sql NOT IN list statment
- Типы данных varchar (max) и текст несовместимы с равным оператору. в SQL Server2005 как решить?
- JDBC iso-8859-1 кодирование
Я только что нашел одно решение, которое сработало для меня
if (forceReadCommitted) { this.session.doWork(new Work() { @Override public void execute(Connection connection) throws SQLException { connection.setTransactionIsolation(2); } }); }
но вы можете заметить, что это для всего соединения, а не для конкретной транзакции. Там могут быть лучшие решения.