#1567 - SqlUpdate addBatch() ... with named parameters errors with PersistenceException: No batched statement found for key

This commit is contained in:
rob bygrave
2018-11-30 21:47:23 +13:00
parent 7fda8079c2
commit fcffa92c55
2 changed files with 32 additions and 1 deletions
@@ -75,7 +75,38 @@ public class TestInsertSqlLogging extends BaseTestCase {
txn.commit();
}
}
@Test
public void addBatch_namedParams() {
Ebean.find(AuditLog.class).where().ge("id", 10000).delete();
String sql = "insert into audit_log (id, description, modified_description) values (:id, :desc, :modDesc)";
SqlUpdate insert = Ebean.createSqlUpdate(sql);
try (Transaction txn = Ebean.beginTransaction()) {
insert.setParameter("id", 20000);
insert.setParameter("desc", "hello");
insert.setParameter("modDesc", "rob");
insert.addBatch();
insert.setParameter("id", 20001);
insert.setParameter("desc", "goodbye");
insert.setParameter("modDesc", "rob");
insert.addBatch();
insert.setParameter("id", 20002);
insert.setParameter("desc", "chow");
insert.setParameter("modDesc", "bob");
insert.addBatch();
int[] rows = insert.executeBatch();
System.out.println("Rows was " + Arrays.toString(rows));
txn.commit();
}
}
@Test