我需要使用scala.math.BigDecimal
自动类型转换序列化casbah
值。
我已经导入了这个
import com.mongodb.casbah.commons.conversions.scala._
并在类中调用这些方法。
RegisterJodaTimeConversionHelpers()
DeregisterJodaLocalDateTimeConversionHelpers()
但是它说,java.lang.IllegalArgumentException:无法序列化类scala.math.BigDecimal。
不是casbah
支持Bigdecimal
序列化还是其他任何我可以做到的方式?
答案 0 :(得分:0)
您必须编写并注册自己的序列化程序。 bson不支持BigDecimal - 请参阅supported types。
挑战在于如何存储类型,以便您可以有效地查询它以及如何在反序列化时将其转换回来(无需对所有类型进行全面转换)。