I am using java 8 java.time.LocalDate to parse dates.
But try to insert a LocalDate object in mongodb. I get errors in the java driver:
private def writeData(measure: DBCollection, installation: Int, date: String, dates: ListBuffer[LocalDate],
values: ListBuffer[BigDecimal], validated: Boolean, overwrite: Boolean) {
val timeValues: BasicDBList = new BasicDBList
var i = 0
while ( i < dates.size ) {
val obj: BasicDBObject = new BasicDBObject("time", dates(i))
obj.put("value", values(i).toString())
timeValues.add(obj)
i += 1
}
if ( debug ) System.out.println("Storedata: " + timeValues.toString) <
Errorlog:
java.lang.RuntimeException: json cannot serialize type: class java.time.LocalDate to com.mongodb.util.ClassMapBasedObjectSerializer.serialize (ClassMapBasedObjectSerializer.java:77) on com.mongodb.util.JSONSONerializers $ MapSerializer.serialize (. java: 317) at com.mongodb.util.ClassMapBasedObjectSerializer.serialize (ClassMapBasedObjectSerializer.java:79) on com.mongodb.util.JSONSerializers $ IterableSerializer .serialize (JSONSerializers.java:290) at com.mongerialbap.utilizerbut (ClassMapBasedObjectSerializer.java:79) on com.mongodb.util.JSON.serialize (JSON.java:54) on com.mongodb.util.JSON.serialize (JSON.java:40) on com.mongodb.BasicDBList.toString ( BasicDBList.java:38) in the web.MeasureAccess.writeData file (MeasureAccess.scala: 203) in web.MeasureAccess.firstTime (MeasureAccess.scala: 52) at web.MeasureAccess $ .main (MeasureAccess.scala: 262) at web.MeasureAccess.main (MeasureAccess.scala) at sun.reflect.NativeMethodAccessorImpl.invoke0 (native method) at sun.reflect. NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) in java.lang.reflect.Method.invoke (Method.java-00-0083. atex.intex.intex.intex.intex.intex.intex .application.AppMain.main (AppMain.java:134)invoke (DelegatingMethodAccessorImpl.java:43) in java.lang.reflect.Method.invoke (Method.java:483) at com.intellij.rt.execution.application.AppMain.main (AppMain.java:134)invoke (DelegatingMethodAccessorImpl.java:43) in java.lang.reflect.Method.invoke (Method.java:483) at com.intellij.rt.execution.application.AppMain.main (AppMain.java:134)
mongo-java-driver-2.13.0-rc1.jar
Scala 2.11.4
java 1.8.0_25
.