0

我正在使用以下代码从给定的 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'}})

如果我用 替换removefind我会得到结果。不知道是什么导致上述本机查询中的 JSON 解析器错误。

我正在使用带有 mongo-db 3.2 的 hibernate-ogm 版本 4.3 Final

4

1 回答 1

1

Hibernate OGM 4.3 不支持本机查询的删除操作。

您应该尝试一下 OGM 5.0.2.Final:它应该可以解决您的问题,因为我们添加了对许多其他操作的支持(以及许多其他修复和改进)。

于 2016-09-30T15:56:14.100 回答