Почему уровень изоляции по умолчанию для каждого метода (пакетного задания Spring) для Spring Integration и пакетной транзакции установлен в SERIALIZABLE?

У меня есть интеграция spring + пакетное приложение.

Интеграция используется для чтения файла с адаптером входящего канала и вызова пакетного задания. jobRepository определяется из: org.springframework.batch.core.repository.support.JobRepositoryFactoryBean

Менеджером транзакций является org.springframework.orm.jpa.JpaTransactionManager.

Когда приложение запускается, не знаю почему, но я читаю такую ​​странную конфигурацию:

[5860] [2012-03-12 17:40:47,267] D [main] [org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource] Adding transactional method [*] with attribute [PROPAGATION_REQUIRED,ISOLATION_DEFAULT]
[5860] [2012-03-12 17:40:47,267] D [main] [org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource] Adding transactional method [create*] with attribute [PROPAGATION_REQUIRES_NEW,ISOLATION_SERIALIZABLE]
[5860] [2012-03-12 17:40:47,267] D [main] [org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource] Adding transactional method [getLastJobExecution*] with attribute [PROPAGATION_REQUIRES_NEW,ISOLATION_SERIALIZABLE]

Кажется, что по умолчанию каждый метод работы настроен с изоляцией SERIALIZABLE, но я нигде не устанавливал ее. Любая идея, как установить уровень изоляции по умолчанию как ISOLATION_DEFAULT?

5
задан jonsca 3 July 2012 в 05:55
поделиться