0

我有一个 WebObjects 应用程序 Openbase db,并且在批处理操作期间执行原始行(非 ORM)查询时遇到了前所未有的异常。看起来 jdbc 适配器在数据库中抛出了一个日期值,并且无法将原始数据强制转换为正确的类型。它实际上会杀死应用程序并结束导出过程。这是跟踪中的前两行相关行:

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

我尝试将列类型从日期更改为日期时间到时间戳,并相应地调整 eo 模型,但异常仍然存在。我想知道我能做些什么来解决这个问题,特别是如果有人知道我可以用来识别可能坏行的更复杂的查询机制?Openbase 的文档非常稀少,我希望也许有人知道如何使用模式来使用 openbase sql 识别可能的错误值。或者,其他一些识别问题的方法。谢谢。

4

1 回答 1

0

原来问题是由于 Openbase 版本和 java 版本之间的版本不匹配造成的。不幸的是,我别无选择,只能重写转储例程以使用批量保存 openbase 函数,然后解析出生成的 csv。有趣的是,导致问题的相同日期打印得很好,这可以节省更多的行。总结:坚持开源数据库;除非您要走高端路线,否则 Openbase 之类的解决方案不再具有优势。

于 2010-11-10T09:52:34.220 回答