当试图插入一个MongoDBObject
包含一个JsNumber
val obj: DBObject = getDbObj // contains a "JsNumber()"
collection.insert(obj)
出现以下错误:
[error] play - Cannot invoke the action, eventually got an error: java.lang.IllegalArgumentException: can't serialize class scala.math.BigDecimal
我试图用 替换JsNumber
,Int
但我得到了同样的错误。
编辑
可以通过此测试代码重现错误。scalatest 中的完整代码 ( https://gist.github.com/kman007us/6617735 )
val collection = MongoConnection()("test")("test")
val obj: JsValue = Json.obj("age" -> JsNumber(100))
val q = MongoDBObject("name" -> obj)
collection.insert(q)