Я пишу небольшое приложение для аукциона, и очень важно, чтобы мои ставки записывались с уверенностью. В конце концов, последние пару секунд аукциона являются критическими моментами для покупателей, и я не могу рисковать им одновременно с торгов и иметь состояние гонки.
И, конечно же, для этой изоляции транзакций. Я могу установить уровень изоляции на сериализуемый, и мы все настроены.
Но как насчет всех остальных запросов? Если люди просматривают профили или отправляют сообщения, эти запросы не нужны нигде рядом с такой изоляцией транзакций. Для этих запросов вполне приемлемым считанный уровень изоляции.
Я устанавливаю мой уровень транзакций как часть моего спящем свойства hibernate.connection.isolation
, но я бы очень хотел, чтобы быть в состоянии сделать что-то вроде session.setTransactionIsolation(newIsolation)
для каждого запроса.