powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring transactional + Hibernate optimistic lock
8 сообщений из 8, страница 1 из 1
Spring transactional + Hibernate optimistic lock
    #38906490
bob8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток!

В Spring @Transactional можно уcтановить уровень изолированности транзакций:
- например isolation = Isolation.READ_COMMITTED.
В БД также можно настроить уровень изолированности транзакций.
В MySql под дефолту REPEATABLE READ.
Вопрос какой уровень изолированности будет принят -
тот, что настроен с помощью spring в методе сервиса
@Transactional(isolation = Isolation.READ_COMMITTED etc)???
или настройка на уровне БД (REPEATABLE READ)???

В Hibernate можно настроить optimistic lock с помощью @Version.
на каких уровнях изолированности транзакций(READ COMMITTED, REPEATABLE READ etc.)
целесообразно применять Hibernate optimistic lock?
Есть смысл в применять Hibernate optimistic lock для REPEATABLE READ?
...
Рейтинг: 0 / 0
Spring transactional + Hibernate optimistic lock
    #38906584
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bob8,
Поиск
...
Рейтинг: 0 / 0
Spring transactional + Hibernate optimistic lock
    #38906879
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bob8 Вопрос какой уровень изолированности будет принят -
Если база поддерживает уровень изоляции, который установлен в спринге, то он и будет использоваться, если не поддерживается - то хз, наверное дефолтный БД.

bob8 Есть смысл в применять Hibernate optimistic lock для REPEATABLE READ?
Странный вопрос как по мне, вы точно разобрались что такое оптимистик лок? В любом случае это зависит от ТЗ
...
Рейтинг: 0 / 0
Spring transactional + Hibernate optimistic lock
    #38907123
bob8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл никСтранный вопрос как по мне, вы точно разобрались что такое оптимистик лок? В любом случае это зависит от ТЗ
Насколько я понимаю, то оптимистик лок применяется на уровнях (READ UNCOMMITTED, READ COMMITTED),
там где транзакции могут "увидеть" друг друга.
Но возможно есть "странное" поведение hibernate при оптимистик локах?
собственно по этому поводу и был задан вопрос.
...
Рейтинг: 0 / 0
Spring transactional + Hibernate optimistic lock
    #38907182
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bob8Но возможно есть "странное" поведение hibernate при оптимистик локах?
а вы не трогайте БД и её уровень по умолчанию.
Вам свободно хватит реализации блокировки хибера в его справке.
Пробуйте.
...
Рейтинг: 0 / 0
Spring transactional + Hibernate optimistic lock
    #38907215
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bob8Насколько я понимаю, то оптимистик лок применяется на уровнях (READ UNCOMMITTED, READ COMMITTED),
там где транзакции могут "увидеть" друг друга.
Оптимистик лок применяется не к уровням а к бизнес логике. Уровни изоляции ортогональны к оптимистик локам. Если по задаче у вас есть возмоность столкновения транзакций, но достаточно редкая, то используем, если вероятность высока и это может застопорить работы приложения - выбираем пессимистик. Уровень изоляции же выбирается в зависимости от того насколько непротиворечивые данные должен увидеть пользователь по бизнес-правилам.
bob8Но возможно есть "странное" поведение hibernate при оптимистик локах?
собственно по этому поводу и был задан вопрос.
Концепция оптимистик локов очень проста, это даже не локи в традиионном понимании. Выбираем запись, с пометкой в поле, при сохранении указываемм ее в условии для update - сработало - значит никто не трогал, и тд. Какие странности тут могут быть? Поэтому я и не уверен что вы уверенно владеете этим понятием.
...
Рейтинг: 0 / 0
Spring transactional + Hibernate optimistic lock
    #38907462
bob8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл никЕсли по задаче у вас есть возмоность столкновения транзакций, но достаточно редкая, то используем, если вероятность высока и это может застопорить работы приложения - выбираем пессимистик.
Возможно я не все понимаю. а что при REPEATABLE READ возможны столкновения транзакций?
...
Рейтинг: 0 / 0
Spring transactional + Hibernate optimistic lock
    #38907526
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bob8,
Вики -Поведение при различных уровнях изолированности
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring transactional + Hibernate optimistic lock
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]