// insert records
dc.executeUpdate(new UpdateScript() {
@Override
public void run(UpdateCallback callback) {
RowInsertionBuilder builder = callback.insertInto("my_table").value("name", "row 1").value("foo", true);
try {
Method method = builder.getClass().getDeclaredMethod("createSqlStatement");
method.setAccessible(true);
Object result = method.invoke(builder);
assertEquals("INSERT INTO \"public\".\"my_table\" (name,foo) VALUES (?,?)", result.toString());
} catch (Exception e) {
throw new RuntimeException(e);
}
builder.execute();
callback.insertInto("my_table").value("name", "row 2").value("foo", false).execute();
}
});