Я пытаюсь реализовать функцию автоинкремента в моем 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);
}