Я не могу преобразовать класс домена в базовый объект БД.
Ниже мой код:
def update_val
class_object.class.withNewSession { MongoCodecSession m ->
update_val = m.pendingUpdates.find {
it.key.name == d.class.getName()
}.value[0]nativeEntry.regions[0]."${instance.getDbKey()}"[0]
}
В приведенной ниже функции findOneAndUpdate я получаю сообщение об ошибке: «Не удается найти кодек для класса class.domain». updateVal возвращается как объект класса домена.
ClassName.class.findOneAndUpdate(new BasicDBObject(findVal), new BasicDBObject(updateval))
Я конвертирую его из Grails 3.0 в Grails 3.1, здесь nativeEntry возвращается как класс домена, а в предыдущей версии nativeEntry возвращается как BasicDBObject.
Любое решение?
Я использую Grails 3.1 с gorm 5.0 и mongodb 3.4