无法序列化类org.joda.money.BigMoney

时间:2013-10-02 14:57:22

标签: java mongodb serialization joda-money

我正在尝试插入mongo数据库,当我尝试插入一个joda大钱对象时出现以下错误

“无法序列化类org.joda.money.BigMoney”

然而根据java doc,BigMoney确实实现了serializable(http://www.joda.org/joda-money/apidocs/org/joda/money/BigMoney.html

为什么在实现可序列化时会发生此错误?

1 个答案:

答案 0 :(得分:1)

Java驱动程序只能序列化简单的原始类型而不是复杂的原始类型 - 它不使用Java序列化。

如果你想使用Joda钱,你必须自己从BigMoney对象转换为驱动程序理解的一个(或可能更多)原始值。

在3.x版本的驱动程序中,这将变得更加容易,但是现在这些都是您的选择。