0

WebObjectsアプリのOpenbasedbがあり、バッチ操作中に生の行(ORM以外)のクエリを実行すると、これまでにない例外が発生します。jdbcアダプターがデータベース内の日付値をスローしており、生データを適切なタイプに強制変換できないようです。文字通りアプリを強制終了し、エクスポートプロセスを終了します。トレースの上位2行は次のとおりです。

java.lang.IllegalArgumentException
 at java.sql.Date.valueOf(Date.java:138)
 at com.openbase.jdbc.f.getDate(Unknown Source)

列タイプを日付から日時、タイムスタンプに変更し、それに応じてeoモデルを調整しようとしましたが、例外が残っています。これを解決するために何ができるのか、特に、不良行の可能性を特定するために使用できるより高度なクエリメカニズムを誰かが知っている場合はどうでしょうか。Openbaseのドキュメントはかなりまばらで、パターンを使用してopenbasesqlを使用して考えられる不正な値を特定する方法を誰かが知っていることを願っています。または、問題を特定する他の手段。ありがとう。

4

1 に答える 1

0

問題は、OpenbaseバージョンとJavaバージョンの間のバージョンの不一致が原因であることが判明しました。残念ながら、一括保存openbase関数を使用するようにダンプルーチンを書き直してから、結果のcsvを解析するしかありませんでした。興味深いことに、問題を引き起こしていた同じ日付がうまく印刷され、より多くの行を節約することができました。要約:オープンソースデータベースに固執する。ハイエンドに移行しない限り、Openbaseのようなソリューションにメリットはありません。

于 2010-11-10T09:52:34.220 に答える