I think that your implementation should configure `ReferenceElementStrategy` 
(which for 3.4.0 is enabled by default in Gremlin Server sample init files):

https://github.com/apache/tinkerpop/blob/7062595b72108e9545eaceb62e45b4ea7d946ed6/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/finalization/ReferenceElementStrategy.java

and which will detach your elements at iteration time when building the 
`ResponseMessage`. No new transaction will be opened on serialization. If you 
don't like the "references" that `ReferenceElementStrategy` produces then you 
could write your own strategy to produce "detached" objects just as easily to 
same effect - just used `DetachedFactory` rather than `ReferenceFactory`:

https://github.com/apache/tinkerpop/blob/7062595b72108e9545eaceb62e45b4ea7d946ed6/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/util/detached/DetachedFactory.java

That should solve your problem without this change - right?

[ Full content available at: https://github.com/apache/tinkerpop/pull/1094 ]
This message was relayed via gitbox.apache.org for [email protected]

Reply via email to