in sources/coffeeshop/infrastructure/src/main/java/solid/humank/coffeeshop/infra/repositories/coffee/CoffeeDDBMapper.java [18:35]
public <T extends AggregateRoot> PutItemRequest buildPutItemRequest(T aggregateRoot) {
Coffee coffee = (Coffee) aggregateRoot;
HashMap<String, AttributeValue> item_values = new HashMap();
item_values.put("seqNo", AttributeValue.builder().n(String.valueOf(coffee.getId().getSeqNo())).build());
item_values.put("tableNo", AttributeValue.builder().n(coffee.getTableNo()).build());
item_values.put("productName", AttributeValue.builder().s(String.valueOf(coffee.getProductName())).build());
item_values.put("coffeeStatus", AttributeValue.builder().n(String.valueOf(coffee.getStatus().getValue())).build());
item_values.put("createDate", AttributeValue.builder().s(coffee.createdDateString()).build());
item_values.put("modifyDate", AttributeValue.builder().s(coffee.modifiedDateString()).build());
PutItemRequest request = PutItemRequest.builder()
.tableName(TABLE_NAME)
.item(item_values)
.build();
return request;
}