我正在尝试插入mongo数据库,当我尝试插入一个joda大钱对象时出现以下错误
“无法序列化类org.joda.money.BigMoney”
然而根据java doc,BigMoney确实实现了serializable(http://www.joda.org/joda-money/apidocs/org/joda/money/BigMoney.html)
为什么在实现可序列化时会发生此错误?
答案 0 :(得分:1)
Java驱动程序只能序列化简单的原始类型而不是复杂的原始类型 - 它不使用Java序列化。
如果你想使用Joda钱,你必须自己从BigMoney对象转换为驱动程序理解的一个(或可能更多)原始值。
在3.x版本的驱动程序中,这将变得更加容易,但是现在这些都是您的选择。