}
}
@Test
public void howToBatchGet_FromMultipleTables() {
BatchGetItemOutcome outcome = dynamo.batchGetItem(
// First table
new TableKeysAndAttributes(TABLE_NAME)
.withAttrbuteNames("binary", "booleanTrue", "intAttr",
"mapAttr", "stringSetAttr")
// you can add a bunch of keys in one go
.addHashAndRangePrimaryKeys(
HASH_KEY_NAME, RANGE_KEY_NAME,
"foo", 1,
"foo", 2,
"foo", 3
// etc.
),
// Second table
new TableKeysAndAttributes(F_UpdateItemTest.TABLE_NAME)
.withAttrbuteNames(F_UpdateItemTest.HASH_KEY, F_UpdateItemTest.RANGE_KEY, "AddressLine1",
"city", "state", "zipcode", "phone")
// you can add a bunch of keys in one go
.addHashAndRangePrimaryKeys(
F_UpdateItemTest.HASH_KEY, F_UpdateItemTest.RANGE_KEY,
F_UpdateItemTest.FIRST_CUSTOMER_ID, F_UpdateItemTest.ADDRESS_TYPE_HOME,
F_UpdateItemTest.FIRST_CUSTOMER_ID, F_UpdateItemTest.ADDRESS_TYPE_WORK
// etc.
)
);
Map<String, List<Item>> tableItems = outcome.getTableItems();
Assert.assertTrue(tableItems.size() == 2);
for (Map.Entry<String, List<Item>> e: tableItems.entrySet()) {
String tableName = e.getKey();
System.out.println("tableName: " + tableName);
for (Item item: e.getValue()) {