2016-05-02 156 views
0

我正在使用彈簧一批覈心庫 庫使用的JdbcTemplate堅持就業元數據春天批次 - Hibernate集成

我試圖以閱讀使用Hibernate一批項目關於普通春季啓動項目具體的工作

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); 
} 

這個工作,但數據現在它顯示這個錯誤

無法解析符號「JobInstance」

儘管我導入的類正確

任何想法,將不勝感激。

回答

0

春天一批基礎設施尚不可用彈簧數據存儲庫,請參閱本JIRA Ticket BATCH-2203

+0

yes但是我問是否有可能使用hibernate作爲Spring-batch-core項目 – benaich

+0

使用的現有數據庫,只需創建JPA「JobInstance」,「JobExecution」等等。類並使用它們,spring批量不提供它們 –

0

JobInstance不是Hibernate的實體(source code for reference)。如果您想使用Hibernate查詢表,您需要實現自己的Hibernate持久層。造成這種情況的主要原因是,該框架允許你定義你喜歡這樣的表將最終成爲BATCH_ JOB_EXECUTION任何表前綴,NIGHTLY_ JOB_EXECUTION,ABCD_ JOB_EXECTION,等等。因爲Hibernate的模型止跌的」噸知道什麼表名稱指向。