Я перевожу проект EJB 2.1 в JPA / EJB3. Есть много EJB ReadOnlyBeans, от которых я хочу избавиться.
Разрабатывает ли JPA / EJB3 встроенную поддержку ReadOnlyAccess таким образом, что ReadOnlyBeans не требуется?
EJB 2:
У меня установлен уровень изоляции READ_COMITTED с использованием JBOSS в MSSQLSERVER.
Когда Txn x пытается прочитать строку, заблокированную txn Y, он будет ждать, пока txn Y не внесет изменения в эту строку.
Для сценариев, где нам не нужны последние данные, мы используем ReadOnlyBeans для извлечения данных без какой-либо транзакции.
JPA / EJB3:
У меня все еще установлен уровень изоляции READ_COMITTED. Если я удалю ReadOnlyBeans, возникнут ли какие-либо проблемы?
Поскольку менеджеры сущностей TransactionSceoped используют разные экземпляры сущностей, при удалении ROBean не должно быть проблем, верно?
Спасибо!