2017-08-18 26 views
1

私たちは、バッチ3.0.6を春に春のバッチ2.1.7から移行しますが、このJBossの起動エラーました:Spring Batch 3のデータベース構造の変更は、Spring Batch 2と互換性がありますか?

org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallbackを。悪いSQL文法[BATCH_JOB_EXECUTIONのSELECT E.JOB_EXECUTION_ID、E.START_TIME、E.END_TIME、E.STATUS、E.EXIT_CODE、E.EXIT_MESSAGE、E.CREATE_TIME、E.LAST_UPDATED、E.VERSION、E.JOB_INSTANCE_ID、E.JOB_CONFIGURATION_LOCATION E、BATCH_JOB_INSTANCE私はどこにE.JOB_INSTANCE_ID = I.JOB_INSTANCE_IDとI.JOB_NAME =? E.END_TIMEがE.JOB_EXECUTION_ID descのNULL順です。 ORA-00904: "E"。 "JOB_CONFIGURATION_LOCATION":無効な識別子

... Spring Batch 3自動移行によって明らかに引き起こされた、Spring Batch 3にはいくつかの表があります構造がSpring Batch 2から変更されました。

DBAチームは、Spring Batch jarの1つで開発チームが作成したcreate tableスクリプトを使用して前進するために、テーブルを更新するスクリプトを作成しました。私たちは仕事の歴史が必要なので。これまでのところすべて動作していますが、ここに問題があります:

すべてのシステムをSpring Batch 3に移行することはできません。以前のものをSpring Batch 2にしばらく置いておく必要があります。

これらのSpring Batch 3テーブル構造の変更は、Spring Batch 2と下位互換性がありますか?

私たちのDBAチームおよびこれまでのバッチ処理結果から分析されたようですが、これがSpringによって意図的であるかどうか、つまりSpringがSpring Batch 3あなたは意図的に後方互換性を持たせましたか?

これまでのところ、互換性があるように見えましたが、私はちょっとした違いがないことを確認したいのですが、システムをひどく使い慣れていない論理パス、つまり文の実行時間起動時間)。

ベンEthridge

答えて

1

彼らは後方互換性はありません。ジョブパラメータの格納方法は異なります。移行スクリプトは古い列を削除しませんでした(ちょうど新しいものを追加しました)。これは、両方のバージョンで動作するスキーマを思いつくことができないというわけではありませんが(それはあなたのものと同じように見えますが)、意図していないパラメータを追加すると、 。

関連する問題