Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Neptune no admite múltiples consultas simultáneas en una transacción
Aunque el propio controlador de Bolt permite consultas simultáneas en una transacción, Neptune no admite múltiples consultas en una transacción que se ejecute simultáneamente. En su lugar, Neptune requiere que se ejecuten varias consultas en una transacción de forma secuencial y que los resultados de cada consulta se consuman por completo antes de que se inicie la siguiente consulta.
En el siguiente ejemplo, se muestra cómo usar Bolt para ejecutar varias consultas de forma secuencial en una transacción, de modo que los resultados de cada una de ellas se consuman por completo antes de que comience la siguiente:
final String query = "MATCH (n) RETURN n"; try (Driver driver = getDriver(HOST_BOLT, getDefaultConfig())) { try (Session session = driver.session(readSessionConfig)) { try (Transaction trx = session.beginTransaction()) { final Result res_1 = trx.run(query); Assert.assertEquals(10000, res_1.list().size()); final Result res_2 = trx.run(query); Assert.assertEquals(10000, res_2.list().size()); } } }