Добавить элементы в Dynamodb из двух методов разных классов - PullRequest
0 голосов
/ 27 марта 2019

Раньше логика была проста: один метод предоставляет объект, который сохраняются в таблице. Но сейчас пытаюсь добавить одну и ту же карту предметов с двумя разными классами.

@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    |

Буду признателен за руководство в этом, я посмотрел на проход по стоимости, но безуспешно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...