我剛剛使用Spring Batch框架創建了一個批處理作業,但我沒有數據庫特權來運行CREATE SQL。當我嘗試運行批處理作業時,我在框架嘗試創建TABLE_BATCH_INSTANCE時遇到錯誤。我嘗試禁用Spring批處理框架 - 自動創建批處理表
<jdbc:initialize-database data-source="dataSource" enabled="false">
...
</jdbc:initialize-database>
但我試過之後,我還是打了錯誤
org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT JOB_INSTANCE_ID, JOB_NAME from BATCH_JOB_INSTANCE where JOB_NAME = ? and JOB_KEY = ?]; nested exception is java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist
反正可以禁用SQL,我只是想正確測試我的讀寫器和處理器的工作。
使用MapJobRepositoryFactoryBean和ResourcelessTransactionManager禁用SQL謝謝 –
Sergio,只是一個簡單的問題,我可以刪除/避免創建這些表?我只是使用spring batch從DB – Sushi
Sushi的表中獲取數據,這就是我列出的第一個選項(「如果您無法在數據庫中創建表格,那麼......」) – Sergio