Невозможно удалить элементы из mongoDB с помощью hibernate OGM
Я использую следующий код для удаления всех элементов из коллекции mongoDB с заданным parent_id
:
final String strQuery = "db.Child.remove({'$query':{'PARENT_ID':'" + parentId + "'}})";
final Query query = entityManager.createNativeQuery(strQuery, Child.class);
query.executeUpdate();
Однако я получаю следующее исключение:
Unexpected Exception
com.mongodb.util.JSONParseException:
db.Child.remove({'$query':{'CHILD_ID':'7313c076-dbaa-4557-b80f-68d040b65d82'}})
Если я заменю remove
с find
Я получаю результат обратно. Не знаю, что вызывает ошибку синтаксического анализатора JSON в упомянутом aboev родном запросе.
Я использую hibernate-ogm версии 4.3 Final с mongo-db 3.2
1 ответ
Hibernate OGM 4.3 не поддерживает операцию удаления для собственных запросов.
Вам следует попробовать OGM 5.0.2. Наконец, он должен решить вашу проблему, так как мы добавили поддержку для множества других операций (и множества других исправлений и улучшений).