Как вызвать хранимые функции в MongoRepository (Spring Data) при вставке документов? - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь реализовать функцию автоинкремента в моем MongoRepository. Я пытался подключиться к событию onBeforeSave Mon go Repository через AbstractMongoEventListener и добавить $eval документ, но я получаю сообщение об ошибке java.lang.IllegalArgumentException: Invalid BSON field name $eval

public void onBeforeSave(BeforeSaveEvent<Entity> event) {
    String evalQuery = "getNextSeqVal(%1$s)";
    Document evalDoc = new Document("$eval", String.format(evalQuery,
            event.getSource().getIdType()));
    event.getDocument().append("customId", evalDoc);
    super.onBeforeSave(event);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...