-1

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

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

但是根据 java doc BigMoney 确实实现了可序列化(http://www.joda.org/joda-money/apidocs/org/joda/money/BigMoney.html

为什么实现serializable时会出现这个错误?

4

1 回答 1

1

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

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

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

于 2013-10-21T14:50:28.043 回答