Spring лучшая практика для блокировки доменных объектов? - PullRequest
0 голосов
/ 30 ноября 2009

Используя бины сущностей EJB, вы можете настроить бин так, чтобы, когда поток имел доступ к бину сущности EJB, другие потоки не могли получить доступ к бину EJB. Контейнер будет блокировать другие потоки, пока поток с блокировкой не будет закончен с bean-компонентом. Есть ли «весенний путь» для этого? Или вам просто нужно использовать стандартные подходы синхронизации параллелизма Java, чтобы справиться с этим?

1 Ответ

1 голос
/ 01 декабря 2009

Если вы имеете в виду сущности, предшествующие EJB3, то эта модель немного испорчена и, вероятно, вам не нужна. Следует избегать одновременного доступа к одному и тому же экземпляру Java-объекта постоянной сущности. Вместо этого каждый поток должен получить свой собственный экземпляр сущности из контейнера.

Обычный подход к контролю одновременного доступа к объектам заключается в использовании транзакций и разрешении нагрузки на базу данных. Spring + Hibernate / JPA более чем способен на это.

...