@@ -355,8 +355,9 @@ public void testAnalyzeUpdateStatementDdlBatch() {
355
355
}
356
356
357
357
@ Test
358
- public void testAnalyzeUpdateDmlBatch () {
358
+ public void testAnalyzeUpdateDmlBatch_AutoCommit () {
359
359
try (Connection connection = createConnection ()) {
360
+ connection .setAutocommit (true );
360
361
connection .startBatchDml ();
361
362
362
363
SpannerException exception =
@@ -371,8 +372,23 @@ public void testAnalyzeUpdateDmlBatch() {
371
372
}
372
373
373
374
@ Test
374
- public void testAnalyzeUpdateStatementDmlBatch () {
375
+ public void testAnalyzeUpdateDmlBatch_Transactional () {
375
376
try (Connection connection = createConnection ()) {
377
+ connection .setAutocommit (false );
378
+ connection .startBatchDml ();
379
+
380
+ assertNotNull (connection .analyzeUpdate (PLAN_UPDATE , QueryAnalyzeMode .PLAN ));
381
+ assertEquals (-1L , connection .executeUpdate (INSERT_STATEMENT ));
382
+ connection .runBatch ();
383
+
384
+ assertEquals (1 , mockSpanner .countRequestsOfType (ExecuteSqlRequest .class ));
385
+ }
386
+ }
387
+
388
+ @ Test
389
+ public void testAnalyzeUpdateStatementDmlBatch_AutoCommit () {
390
+ try (Connection connection = createConnection ()) {
391
+ connection .setAutocommit (true );
376
392
connection .startBatchDml ();
377
393
378
394
SpannerException exception =
@@ -385,4 +401,18 @@ public void testAnalyzeUpdateStatementDmlBatch() {
385
401
assertEquals (0 , mockSpanner .countRequestsOfType (ExecuteSqlRequest .class ));
386
402
assertEquals (0 , mockSpanner .countRequestsOfType (CommitRequest .class ));
387
403
}
404
+
405
+ @ Test
406
+ public void testAnalyzeUpdateStatementDmlBatch_Transactional () {
407
+ try (Connection connection = createConnection ()) {
408
+ connection .setAutocommit (false );
409
+ connection .startBatchDml ();
410
+
411
+ connection .analyzeUpdateStatement (PLAN_UPDATE , QueryAnalyzeMode .PLAN );
412
+ assertEquals (-1L , connection .executeUpdate (INSERT_STATEMENT ));
413
+ connection .runBatch ();
414
+
415
+ assertEquals (1 , mockSpanner .countRequestsOfType (ExecuteSqlRequest .class ));
416
+ }
417
+ }
388
418
}
0 commit comments