in src/main/java/com/microsoft/spring/data/gremlin/query/GremlinTemplate.java [268:279]
public <T> T save(@NonNull T object, @NonNull GremlinSource<T> source) {
final Optional<Object> optional = source.getId();
final boolean entityGraph = source instanceof GremlinSourceGraph;
if (entityGraph && this.isEmptyGraph(source)) {
return insert(object, source);
} else if (!entityGraph && (!optional.isPresent() || notExistsById(optional.get(), source))) {
return insert(object, source);
} else {
return updateInternal(object, source);
}
}