import org.neo4j.driver.v1.AccessMode;
import org.neo4j.driver.v1.Driver;
import org.neo4j.driver.v1.Session;
import org.neo4j.driver.v1.Statement;
import org.neo4j.driver.v1.StatementResult;
import org.neo4j.driver.v1.Transaction;
import org.neo4j.driver.v1.Values;
...
private final Driver driver;
...
public void printGreeting( String message, String bookmark )
{
try ( Session session = driver.session( AccessMode.WRITE, bookmark );
Transaction transaction = session.beginTransaction() )
{
Statement query = new Statement( "CREATE (a:Greeting) SET a.message = $message RETURN a.message + ', from node ' + id(a)", Values.parameters( "message", message ) );
StatementResult result = transaction.run( query );
transaction.success(); // mark success, actually commit will happen in transaction.close()
String greeting = result.single().get( 0 ).asString();
System.out.println( greeting );
}
}