final HBatch<HRecord> batch = conn.newHBatch();
final String keyval = Util.getZeroPaddedNonNegativeNumber(1, TestSupport.keywidth);
int cnt = 2;
for (int i = 0; i < cnt; i++) {
HRecord rec = conn.getMapping("table30").newHRecord();
rec.setTimestamp(System.currentTimeMillis());
rec.setCurrentValue("keyval", keyval);
rec.setCurrentValue("val1", null);
rec.setCurrentValue("val2", new Date(System.currentTimeMillis()));
rec.setCurrentValue("val3", 0);
rec.setCurrentValue("val4", null);
rec.setCurrentValue("val5", null);
rec.setCurrentValue("val7", val7_vals);
batch.insert(rec);
try {
Thread.sleep(10);
}
catch (InterruptedException e) {
e.printStackTrace();
}
}
batch.apply();
final String query = "SELECT * FROM table30 WITH VERSIONS 5";
HResultSet<HRecord> resultSet = conn.executeQuery(query);
System.out.println("Query: " + query);
int rec_cnt = 0;
for (HRecord rec : resultSet) {
String key = (String)rec.getCurrentValue("keyval");
String val1 = (String)rec.getCurrentValue("val1");
Date val2 = (Date)rec.getCurrentValue("val2");
int val3 = (Integer)rec.getCurrentValue("val3");
int[] val4 = (int[])rec.getCurrentValue("val4");
Object val5 = rec.getCurrentValue("val5");
Map<Long, Object> val1_history = rec.getVersionMap("val1");
Map<Long, Object> val2_history = rec.getVersionMap("val2");
Map<Long, Object> val3_history = rec.getVersionMap("val3");
Map<Long, Object> val4_history = rec.getVersionMap("val4");
Map<Long, Object> val5_history = rec.getVersionMap("val5");
Map<Long, Object> val7_history = rec.getVersionMap("val7");
if (val1_history.size() == 1)
System.out.println("Size = " + val1_history.size());
assertTrue(val1_history.size() == cnt);
assertTrue(val2_history.size() == cnt);