2015-04-29 41 views
4

無法保存java.sql.Date保存使用DBCollection.save()錯誤是在MongoDB中

錯誤java.sql.Date領域:CodecConfigurationException:找不到類java.sql.Date的編解碼器。

insert()方法的構造函數具有DBEncoder字段。

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

但是任何一種save()方法的構造函數。

回答

3

您需要從java.sql.Date您的Date對象更改爲java.util.Date

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

如果當你在代碼中使用java.sql.Date不知道,我建議您應該嘗試檢查是否有任何從SQL語句更新的Date變量。

如果您使用Mongo 2.x庫,您應該沒有任何問題,但自從Mongo 3.x庫以來,似乎他們刪除了java.sql.Date支持。