Я не могу найти способ установить TransactionIsolation в ejb. Может ли кто-нибудь сказать мне, как я его установил? Я использую упорство.Как установить изоляцию транзакций в EJB?
Я просмотрел следующие классы: EntityManager, EntityManagerFactory, UserTransaction. Ни у одного из них, похоже, нет метода setTransactionIsolation или такого. Нужно ли менять persistence.xml?
Я только что прочитал книгу под названием «Освоение EJB 3.0 4-го издания». Они дали полную теорию 10 страниц об уровне изоляции, что это проблемы возникают, и что происходит, и такие вещи, но в конце концов они дали этот пункт: -
"As we now know, the EJB standard does not deal with isolation levels directly,
and rightly so. EJB is a component specification. It defines the behavior and
contracts of a business component with clients and middleware infrastructure
(containers) such that the component can be rendered as various middleware
services properly. EJBs therefore are transactional components that interact
with resource managers, such as the JDBC resource manager or JMS resource
manager, via JTS, as part of a transaction. They are not, hence, resource
components in themselves. Since isolation levels are very specific to the
behavior and capabilities of the underlying resources, they should therefore be
specified at the resource API levels. "
Что именно это означает? Что означает API-интерфейсы уровня ресурсов? Пожалуйста, помогите мне. Если сохранение не имеет возможности установить Isolation Level, то почему они дают такую огромную теорию в EJB книгу и сделать его тяжелый вес излишне :(
Привет чук, страница, которую называют не содержит имя READ_COMMITED или READ_UNCOMMITED или SERIALIZABLE или REPEATABLE_READ? Являются ли эти уровни изоляции на странице, на которую вы ссылались? Кажется, они отличаются от того, что я читал в книге? – TCM
Это уровни изоляции JDBC. См. Http://docs.sun.com/app/docs/doc/820-7695/beamv?a=view –