@Override public int insert(EntityMapping em, Object entity, Object id) { return runInWrapperContext(em, (context)->{ InsertCommand insert = commandFactory().newInsertCommand(context.getDao(), context.getEntityMapping()).from(entity); if(null != id) { insert.withId(id); } return insert.execute(); }); }