У меня есть интеграция 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?