title: How to run multiple gremlin commands as a single transaction?
body: <p>In Amazon Neptune I would like to run multiple Gremlin commands in Java as a single transactions. The document says that tx.commit() and tx.rollback() is not supported. It suggests this - Multiple statements separated by a semicolon (;) or a newline character (\n) are included in a single transaction. </p>
  
  <p>Example from the document show that Gremlin is supported in Java but I don't understand how to "Multiple statements separated by a semicolon"</p>
  
  <p>GraphTraversalSource g = traversal().withRemote(DriverRemoteConnection.using(cluster));</p>
  
  <pre><code>    // Add a vertex.
      // Note that a Gremlin terminal step, e.g. next(), is required to make a request to the remote server.
      // The full list of Gremlin terminal steps is at https://tinkerpop.apache.org/docs/current/reference/#terminal-steps
      g.addV("Person").property("Name", "Justin").next();
  
      // Add a vertex with a user-supplied ID.
      g.addV("Custom Label").property(T.id, "CustomId1").property("name", "Custom id vertex 1").next();
      g.addV("Custom Label").property(T.id, "CustomId2").property("name", "Custom id vertex 2").next();
  
      g.addE("Edge Label").from(g.V("CustomId1")).to(g.V("CustomId2")).next();
  </code></pre>