Код: Выделить всё
hibernate-envers
Код: Выделить всё
hibernate-entitymanager
После некоторого исследования я обнаружил, что люди говорят, что Spring Parath @enablebatchprocessing аннотация устанавливает менеджер по транзакциям по умолчанию, который, если я использую JPA, может вызвать проблемы. Ссылка:
https://github.com/spring-projects/spri ... ssues/2363
Wilkinsona предложил определить этот фасоль в моем @configuration класс:
Код: Выделить всё
@Bean
public BatchConfigurer batchConfigurer(DataSource dataSource, EntityManagerFactory entityManagerFactory) {
return new BasicBatchConfigurer(dataSource, entityManagerFactory);
}
public JobRepository jobRepository(PlatformTransactionManager transactionManager,
@Qualifier("dataSource") DataSource dataSource) throws Exception {
JobRepositoryFactoryBean jobRepositoryFactoryBean = new JobRepositoryFactoryBean();
jobRepositoryFactoryBean.setDataSource(dataSource);
jobRepositoryFactoryBean.setTransactionManager(transactionManager);
jobRepositoryFactoryBean.setDatabaseType("POSTGRES");
return jobRepositoryFactoryBean.getObject();
}
< /code>
Я могу предоставить любую другую информацию, если это необходимо. Другой вопрос: если я использовал тот же код в основном, менеджер транзакций, менеджер объектов и т. Д. Как работал мой код на 1.x.x? Могу ли я иметь неправильную зависимость где -то в моем pom.xml, так что мой новый мигрированный код использует неправильный метод или что -то в этом роде?
Подробнее здесь: https://stackoverflow.com/questions/670 ... -not-persi