Si devuelve un nodo de cypher, se devolverá como un mapa en el caso remoto, por lo que puede usar (Map)rs.getObject("n") para acceder a la propiedad.
Si usa getString(), obtiene una representación JSON en su lugar.
Si necesita ID de nodo o etiquetas, debe devolverlas explícitamente, así:
MATCH (n)
RETURN { id : id(n), labels : labels(n), data: n } as node
Por otra parte, obtienes un mapa con el id , labels y las propiedades del nodo como data campos.
Para controlar la transacción, usa connection.setAutoCommit(false) y connection.commit() o connection.rollback() .