#java #mongodb #kotlin #bson
Вопрос:
Итак, у меня есть массив, который я хочу сохранить и загрузить в свой документ BSON. Это то, что у меня есть в настоящее время
addSaver("log") { account->
val doc = Document()
doc.append("clicked", account.collectionLog.clicked).
}
addLoader("log") { account, doc ->
account.collectionLog.clicked= doc["clicked"] as MutableMap<String, Int>
}
Но я, кажется, получаю следующие ошибки
Экономия:
java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String (java.lang.Integer and java.lang.String are in module java.base of loader 'bootstrap')
at org.bson.codecs.DocumentCodec.writeMap(DocumentCodec.java:208)
Загрузка:
java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String (java.lang.Integer and java.lang.String are in module java.base of loader 'bootstrap')
at org.bson.Document.put(Document.java:52)
Все мои другие типы сохраняют и работают так, как должны, но это единственный тип, который я, похоже, не могу заставить работать так, как должен