IllegalArgumentException со значением Date в jdbc; Openbase sql - PullRequest
0 голосов
/ 03 сентября 2010

У меня есть приложение 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. Или какие-то другие способы выявления проблемы. Благодарю.

1 Ответ

0 голосов
/ 10 ноября 2010

Оказывается, проблема была в несовпадении версий между версией Openbase и версией java.К сожалению, у меня не было выбора, кроме как переписать подпрограмму дампа, чтобы использовать функцию массового сохранения openbase, а затем проанализировать полученный CSV.Интересно, что те же даты, которые вызывали проблемы, печатались просто отлично, что позволило сохранить гораздо больше строк.Резюме: придерживайтесь БД с открытым исходным кодом;если вы не собираетесь работать на высоком уровне, у таких решений, как Openbase, больше нет никаких преимуществ.

...