Spring 批处理 - 休眠集成
Spring batch - hibernate integration
我正在处理一个使用 spring 批处理核心库的批处理项目
该库使用 jdbcTemplate 来保存作业元数据
我正在尝试使用休眠来读取有关特定工作的数据
package com.ben.batch.repository;
import org.springframework.batch.core.JobInstance;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
public interface JobInstanceRepository extends JpaRepository<JobInstance,Long> {
@Query("select count(j) from JobInstance j where j.jobName in :jobName ") //Can't resolve symbol 'JobInstance'
Long countBuJobName(String jobName);
}
在普通的 spring 引导项目中这有效,但现在显示此错误
Can't resolve symbol 'JobInstance'
虽然我正确导入了 class
任何想法将不胜感激。
spring 批处理基础设施尚不能用作 spring 数据存储库,请参阅此 JIRA Ticket BATCH-2203
JobInstance
不是 Hibernate 实体 (source code for reference)。如果您想使用 Hibernate 查询 tables,则需要实现自己的 Hibernate 持久层。这样做的主要原因是该框架允许您定义任何您喜欢的 table 前缀,因此您的 table 最终会成为 BATCH_JOB_EXECUTION , NIGHTLY_JOB_EXECUTION, ABCD_JOB_EXECTION, 等等。因此 Hibernate 模型不知道什么 table 要指向的名称。
为了类似的目的存在 JobRepository
http://docs.spring.io/spring-batch/apidocs/org/springframework/batch/core/repository/JobRepository.html
它允许您获取有关您的工作的任何信息。
我正在处理一个使用 spring 批处理核心库的批处理项目 该库使用 jdbcTemplate 来保存作业元数据
我正在尝试使用休眠来读取有关特定工作的数据
package com.ben.batch.repository;
import org.springframework.batch.core.JobInstance;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
public interface JobInstanceRepository extends JpaRepository<JobInstance,Long> {
@Query("select count(j) from JobInstance j where j.jobName in :jobName ") //Can't resolve symbol 'JobInstance'
Long countBuJobName(String jobName);
}
在普通的 spring 引导项目中这有效,但现在显示此错误
Can't resolve symbol 'JobInstance'
虽然我正确导入了 class
任何想法将不胜感激。
spring 批处理基础设施尚不能用作 spring 数据存储库,请参阅此 JIRA Ticket BATCH-2203
JobInstance
不是 Hibernate 实体 (source code for reference)。如果您想使用 Hibernate 查询 tables,则需要实现自己的 Hibernate 持久层。这样做的主要原因是该框架允许您定义任何您喜欢的 table 前缀,因此您的 table 最终会成为 BATCH_JOB_EXECUTION , NIGHTLY_JOB_EXECUTION, ABCD_JOB_EXECTION, 等等。因此 Hibernate 模型不知道什么 table 要指向的名称。
为了类似的目的存在 JobRepository http://docs.spring.io/spring-batch/apidocs/org/springframework/batch/core/repository/JobRepository.html 它允许您获取有关您的工作的任何信息。