Java 如何在springbatch的jobrepository中用jpa替换jdbctemplate

Java 如何在springbatch的jobrepository中用jpa替换jdbctemplate,java,spring,hibernate,jpa,jdbc,Java,Spring,Hibernate,Jpa,Jdbc,hi实际上springbatch jobrepository使用jdbctemplate进行springbatch元数据的CRUD操作 我的要求是用jpa替换jdbctemplate并执行crud操作。。。 springbatch作业存储库的实际配置如下所示 有人能帮我解决这个问题吗……我搜索了很多,但什么也没有得到 <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <proper

hi实际上springbatch jobrepository使用jdbctemplate进行springbatch元数据的CRUD操作 我的要求是用jpa替换jdbctemplate并执行crud操作。。。 springbatch作业存储库的实际配置如下所示

有人能帮我解决这个问题吗……我搜索了很多,但什么也没有得到

    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost:3307/test" />
    <property name="username" value="root" />
    <property name="password" value="root" />

</bean>

<!-- create job-meta tables automatically -->
<jdbc:initialize-database data-source="jobRepository-dataSource">
    <jdbc:script location="classpath:/org/springframework/batch/core/schema-drop-mysql.sql" />
    <jdbc:script location="classpath:/org/springframework/batch/core/schema-mysql.sql" />
</jdbc:initialize-database>

<bean id="transactionManager"
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
    lazy-init="true">
    <property name="dataSource" ref="jobRepository-dataSource" />
</bean>

<bean id="jobRepository-transactionManager"
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
    lazy-init="true">
    <property name="dataSource" ref="jobRepository-dataSource" />
</bean>

<bean id="jobRepository" class="org.springframework.batch.core.repository.support.JobRepositoryFactoryBean" >
    <property name="dataSource" ref="jobRepository-dataSource" />
    <property name="transactionManager" ref="jobRepository-transactionManager" />
    <property name="databaseType" value="mysql" />
    <property name="isolationLevelForCreate" value="ISOLATION_DEFAULT" />
    <property name="tablePrefix" value="batch_" />
</bean>

<bean id="jobLauncher"
    class="org.springframework.batch.core.launch.support.SimpleJobLauncher">
    <property name="jobRepository" ref="jobRepository" />
</bean>

<bean id="jobExplorer"
    class="org.springframework.batch.core.explore.support.JobExplorerFactoryBean"
    p:dataSource-ref="jobRepository-dataSource" p:tablePrefix="batch_"  />

<bean id="jobRegistryBeanPostProcessor"
    class="org.springframework.batch.core.configuration.support.JobRegistryBeanPostProcessor">
    <property name="jobRegistry" ref="jobRegistry" />
</bean>

<bean id="jobRegistry" class="org.springframework.batch.core.configuration.support.MapJobRegistry" />

<bean id="jobOperator" class="org.springframework.batch.core.launch.support.SimpleJobOperator">
    <property name="jobRepository" ref="jobRepository" />
    <property name="jobLauncher" ref="jobLauncher" />
    <property name="jobRegistry" ref="jobRegistry" />
    <property name="jobExplorer" ref="jobExplorer" />
</bean> 

你找到解决办法了吗?