public void mappingSequence(MetadataContext context, EntityMappingBuilder emb,final FieldMappingBuilder fmb){ SequenceMappingBuilder seq = new SequenceMappingBuilder(); setSequenceProperties(context, emb, fmb, seq); fmb.setSequenceName(seq.getName()); if(null == context.getMetadata().tryGetSequenceMapping(seq.getName())){ context.getMetadata().addSequenceMapping(seq.build()); }else{ log.info("Sequence '{}' already exists, skip adding it into the metadata",seq.getName()); } emb.setInsertInterceptor(context1 -> { if(!context1.isReturnGeneratedId()){ return null; } return context1.getOrmContext().getDb().getDialect() .getInsertedSequenceValueHandler(fmb.getSequenceName(), input -> context1.setGeneratedId(input)); }); }