用于Bigdecimal的casbah中的自动类型转换

时间:2014-03-03 12:24:17

标签: scala serialization bigdecimal casbah

我需要使用scala.math.BigDecimal自动类型转换序列化casbah值。

我已经导入了这个

 import com.mongodb.casbah.commons.conversions.scala._

并在类中调用这些方法。

  RegisterJodaTimeConversionHelpers()
  DeregisterJodaLocalDateTimeConversionHelpers()

但是它说,java.lang.IllegalArgumentException:无法序列化类scala.math.BigDecimal。

不是casbah支持Bigdecimal序列化还是其他任何我可以做到的方式?

1 个答案:

答案 0 :(得分:0)

您必须编写并注册自己的序列化程序。 bson不支持BigDecimal - 请参阅supported types

挑战在于如何存储类型,以便您可以有效地查询它以及如何在反序列化时将其转换回来(无需对所有类型进行全面转换)。