2017-01-12 5 views
0

У меня есть таблица DynamoDB, и я использую @DynamoDBAutoGeneratedKey для генерации ключа. У меня есть другой столбец с именем directory, и я хочу использовать это автоматически генерируемое значение ID в этом столбце.Как я могу использовать DynamoDBAutoGeneratedKey в другом столбце?

Например Если

id=3ea8e671-1e64-4cde-bd78-5980049a772b

тогда я хочу, чтобы вставить

directory=/3ea8e671-1e64-4cde-bd78-5980049a772b

Я не хочу использовать UUID.randomUUID(). Еще один вариант - обновление столбца после получения генерируемого идентификатора. В этом случае мне нужно сначала вставить, а затем обновить этот столбец. Как я могу сделать это в одной операции db?

+0

ли требование дублировать сгенерированный идентификатор в другую колонку (Безразлично» неважно, если вы префикс или суффикс какой-то константы)? просто любопытно, почему? И если префикс/суффикс могут быть разными, то почему бы просто не хранить их, так как вы всегда получите сгенерированный идентификатор как часть ответа с момента его ключа. Таким образом, вы можете манипулировать, а не дублировать –

ответ

0

@DynamoDBAutoGeneratedKey действительно UUID.randomUUID().

Короче говоря, чтобы добиться того, что вы хотите создать еще один метод для GetId и аннотировать его с @DynamoDBGeneratedUuid(DynamoDBAutoGenerateStrategy.CREATE) и использовать его значение в методах GET как для ключа и столбца

 Смежные вопросы

  • Нет связанных вопросов^_^