Tôi vừa tạo một công việc hàng loạt bằng cách sử dụng khung công tác Spring Batch, nhưng tôi không có đặc quyền cơ sở dữ liệu để chạy CREATE SQL. Khi tôi cố gắng chạy công việc hàng loạt, tôi đã gặp lỗi trong khi khung công tác đã cố tạo TABLE_BATCH_INSTANCE. Tôi cố gắng để vô hiệu hóa cácSpring Batch Framework - Tự động tạo Batch Table
<jdbc:initialize-database data-source="dataSource" enabled="false">
...
</jdbc:initialize-database>
Nhưng sau khi tôi đã cố gắng tôi vẫn nhấn lỗi
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
Dù sao có thể vô hiệu hóa các lệnh SQL, tôi chỉ muốn thử nghiệm nhà văn đọc của tôi và công việc xử lý đúng cách.
sử dụng MapJobRepositoryFactoryBean và ResourcelessTransactionManager vô hiệu hóa SQL nhờ –
Sergio, chỉ là một câu hỏi đơn giản, tôi có thể xóa/tránh tạo các bảng đó không? Tôi chỉ sử dụng lô mùa xuân để lấy dữ liệu từ một bảng từ DB – Sushi
Sushi, đó là những gì đầu tiên của các tùy chọn mà tôi liệt kê ("Nếu bạn không thể tạo các bảng trong cơ sở dữ liệu thì ...") – Sergio