Не может сериализовать класс 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, но пока это ваши варианты.