@Override
public Long getNextIdGen(Long interval) {
Document realUpdate = getIncUpdateObject(getUpdateObject(interval));
FindOneAndUpdateOptions options = new FindOneAndUpdateOptions()
.upsert(true)
.returnDocument(ReturnDocument.AFTER);
Document ret = getIdGenCollection().findOneAndUpdate(getQueryObject(), realUpdate, options);
if (ret == null) return null;
Boolean valid = (Boolean) ret.get(VALID);
if (valid != null && !valid) {
throw RaptureExceptionFactory.create(HttpURLConnection.HTTP_BAD_REQUEST,
mongoMsgCatalog.getMessage("IdGenerator"));
}
return (Long) ret.get(SEQ);
}
IdGenMongoStore.java 文件源码
java
阅读 32
收藏 0
点赞 0
评论 0
项目:Rapture
作者:
评论列表
文章目录