У меня есть следующая сущность:
class Terms {
//hash key
private String code;
private String region;
private String market;
private String brand;
private String productType
}
Который сохраняется в таблице Dynamo DB. Мне нужно реализовать ограничение, которое ограничивало бы возможность создания Терминов с одним и тем же region, market, brand and productType
, чтобы эта комбинация полей была уникальной. Я новичок в DynamoDB, и первое, что приходит мне в голову, это реализовать это ограничение на уровне приложения, например. реализация функции сервисного уровня, которая проверяет, существует ли уже Term
с заданной комбинацией значений полей region = X, market = Y, brand = U, productType = Z
, и в случае, если она существует, выдает исключение. Однако мне интересно, есть ли способ реализовать это ограничение на уровне DynamoDB — есть ли способ сделать эту комбинацию полей уникальной на уровне определения таблицы? Любая помощь приветствуется, спасибо, ура