Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Neptune non supporta più query simultanee in una transazione
Sebbene il driver Bolt stesso consenta query simultanee in una transazione, Neptune non supporta l'esecuzione simultanea di più query in una transazione. Neptune richiede invece che più query in una transazione vengano eseguite in sequenza e che i risultati di ciascuna query vengano utilizzati completamente prima che venga avviata la query successiva.
L'esempio seguente mostra come usare Bolt per eseguire più query in sequenza in una transazione, affinché i risultati di ognuna di esse vengano utilizzati completamente prima dell'inizio di quella successiva:
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()); } } }