[ https://issues.apache.org/jira/browse/TINKERPOP-479?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
stephen mallette closed TINKERPOP-479. -------------------------------------- Resolution: Won't Do Given that we have a nice (and by now well used) pattern for use in Gremlin and we have the option for providers to support upsert as a feature on TINKERPOP-1685 i think we can close this out. > Consider Providing "getOrCreate" Functionality > ---------------------------------------------- > > Key: TINKERPOP-479 > URL: https://issues.apache.org/jira/browse/TINKERPOP-479 > Project: TinkerPop > Issue Type: Improvement > Components: structure > Affects Versions: 3.0.2-incubating > Reporter: stephen mallette > Priority: Major > > One of the most commonly written functions used is good ol' "getOrCreate" > where you want to get a {{Vertex}} if it exists or create it with supplied > properties if it does not. We currently have a "helper" function for this on > {{ElementHelper}} > https://github.com/tinkerpop/tinkerpop3/blob/6d0f00865f673cb0739f6f310e1868425f732924/gremlin-core/src/main/java/com/tinkerpop/gremlin/structure/util/ElementHelper.java#L62 > but perhaps it is time to treat this issue as a first class citizen as part > of the Graph API. I think that some vendors might actually be able to > optimize this function as well. > Another aspect of "getOrCreate" is "upsert" as well as options to ensure > uniqueness. All of these things we've at some point or another built > variations of outside of TinkerPop for applications, data loading, etc. -- This message was sent by Atlassian JIRA (v7.6.3#76005)