SchemaManager afterManager = new DefaultSchemaManager(tablePool);
Dao<GenericRecord> afterDao = new GenericAvroDao(tablePool, tableName,
"TestRecord", afterManager);
// Create an entity with each dao.
PartitionKey key1 = createKey(dao.getPartitionStrategy(), 1);
GenericRecord entity1 = createGenericEntity(1, testRecordv2);
for (GenericRecord rec : (List<GenericRecord>) entity1.get("field5")) {
rec.put("subfield4", new Utf8(String.valueOf(2)));
}
dao.put(entity1);
PartitionKey key2 = createKey(dao.getPartitionStrategy(), 2);
GenericRecord entity2 = createGenericEntity(2, goodMigrationRecordAddField);
entity2.put("fieldToAdd1", 2);
entity2.put("fieldToAdd2", 2);
for (GenericRecord rec : (List<GenericRecord>) entity2.get("field5")) {
rec.put("subfield4", new Utf8(String.valueOf(2)));