2015-04-29 16 views
4

не в состоянии сохранить java.sql.Date поле с помощью DBCollection.save()Ошибка сохранения java.sql.Date в MongoDB

Ошибка: CodecConfigurationException: Не удается найти кодек для класса java.sql.Date.

insert() метод имеет конструктор, имеющий поле DBEncoder.

DBCollection.insert(List<? extends DBObject> documents, WriteConcern aWriteConcern, DBEncoder dbEncoder) 

Но любой вид конструктора для save() метода.

ответ

3

Вы должны изменить свой объект Date от java.sql.Date до java.util.Date

java.util.Date newDate = new Date(yourSqlDate.getTime()); 

, если вы не знаете, когда вы использовали java.sql.Date в коде, я предложите вам попробовать проверить, есть ли какая-либо переменная Date, которая является обновлением из инструкции SQL.

У вас не должно возникнуть проблемы, если вы используете библиотеку Mongo 2.x, но, поскольку Mongo 3.x library, кажется, они удалили поддержку java.sql.Date.

Смежные вопросы