2017-09-12 2 views
0

私はSpringバッチを既存の環境に実装しようとしています。 私のスプリングバッチは正常に動作しますが、スプリングバッチテーブルにインスタンスを挿入していないようです(Batch_job_execution、...)SpringバッチはJobインスタンスをデータベースに挿入しません

なぜ失敗していないのか分かりませんし、バッチの像が完成しました?

どうすればこの問題を解決し、私の春のバッチを既存の設定に関してどうやって設定できますか?

私は、トランザクションマネージャーは以下のように設定する必要があります。プロジェクトの 共通の構成を

@Bean 
public JpaTransactionManager myTxManager() { 
    return new JpaTransactionManager(myEmf().getObject()); 
} 

私の現在の春の一括設定

@Bean 
@Override 
public JobRepository getJobRepository() throws Exception { 
    MapJobRepositoryFactoryBean factory = new MapJobRepositoryFactoryBean(getTransactionManager()); 
    factory.setIsolationLevelForCreate("ISOLATION_DEFAULT"); 
    factory.afterPropertiesSet(); 
    return factory.getObject(); 
} 

@Override 
public JobLauncher getJobLauncher() throws Exception { 
    SimpleJobLauncher jobLauncher = new SimpleJobLauncher(); 
    jobLauncher.setJobRepository(getJobRepository()); 
    jobLauncher.afterPropertiesSet(); 
    return jobLauncher; 
} 

@Override 
public JpaTransactionManager getTransactionManager() throws Exception { 
    return myTxManager; 
} 


@Override 
public JobExplorer getJobExplorer() throws Exception { 
    return this.jobExplorer; 
} 

答えて

1

MapJobRepositoryFactoryBeanがメモリ内に支えられてJobRepositoryを作成しMap実装...データベースではありません。代わりにJobRepositoryFactoryBeanを使用すると、データベースにレコードが表示されます。

関連する問題