Раньше логика была проста: один метод предоставляет объект, который сохраняются в таблице. Но сейчас пытаюсь добавить одну и ту же карту предметов с двумя разными классами.
@Override
public void persist(Object1 object1) {
try {
Map<String, AttributeValue> item = new HashMap<>();
item.put(DynamoDBField.Fields.FIELD_ID, new AttributeValue().withN(String.valueOf(object1.getId())));
item.put(DynamoDBField.Fields.STATUS, new AttributeValue().withS(String.valueOf(object1.getStatus())));
amazonDynamoDBGateway.put(getTableName(), item);
} catch (DynamoDatabaseException e) {
throw new DynamoDatabaseException(e, PersistenceErrorType.DB_COMMIT_FAILED);
}
}
Этот постоянный вызов метода в другом классе выглядит так:
public void onCreate(Object1 object1){
updateDynamoRepository.persist(object1);
}
Теперь допустим, я добавил еще один класс, который создает Object2:
public class ClassForObject2{
private Object2 object2= new Object2("my object2");
}
Мне интересно, как я могу добавить object2
в методе persist
, чтобы вместе с object1 он мог добавить object2 также параллельно
В конечном итоге в динамо это должно быть как:
|field_id|status|field_from_object2|
+--------+------+------------------+
| 123 | ON | my object 2 |
Буду признателен за руководство в этом, я посмотрел на проход по стоимости, но безуспешно.