Не может сериализовать класс org.joda.money.BigMoney

Я пытаюсь вставить в базу данных mongo и получаю следующую ошибку при попытке вставить объект больших денег joda

"не может сериализовать класс org.joda.money.BigMoney"

однако, согласно документу Java, BigMoney реализует сериализуемый ( http://www.joda.org/joda-money/apidocs/org/joda/money/BigMoney.html)

Почему эта ошибка возникает при реализации сериализуемого?

1 ответ

Драйвер Java может сериализовать только простые примитивные типы, а не сложные - он не использует сериализацию Java.

Если вы хотите использовать деньги Joda, вам придется самостоятельно конвертировать объект BigMoney в одно (или, возможно, несколько) примитивных значений, которые понимает водитель.

Это будет намного проще в версии драйвера 3.x, но пока это ваши варианты.

Другие вопросы по тегам