protected void injectVersion(T entity, WriteResponse response) { String version = response.getDocumentRevision(); CouchEntityMeta<T> meta = new AnnotationCouchMetaBuilder().buildEntityMeta(entityType); String property = meta.getRevisionName(); Field field = ReflectUtils.getField(entity.getClass(), property); ReflectUtils.setPropertyValue(entity, field, version); }