我是DynamoDB的新手,想知道如何使用hashKey和sortKey在DynamoDB的表上查詢。如何根據分區鍵和排序鍵[Java]查詢DynamoDB?
我有一張名爲Items
的表格。它`模式是
1. Product (Partition Key of type String)
2. ID (Sort Key of type int)
3. Date (attribute of type String)
我爲獲得具有product = 10
所有項目查詢
Items it = new Items();
it.setProduct("apple");
DynamoDBQueryExpression<Items> queryExpression = new DynamoDBQueryExpression<Items>()
.withHashKeyValues(it);
List<Items> itemList = mapper.query(Items.class, queryExpression);
但是,現在我想有Product = "apple"
和ID = 100
所有項目。
我可以在Java
中爲DynamoDB
寫一個查詢。
我得到一個錯誤說,表;沒有用於RANGE鍵的映射 –
ID是排序鍵而不是範圍鍵。 –
用模型類更新了答案。同樣,您也可以定義非關鍵屬性。但是爲了加載工作,非關鍵屬性不是必需的。排序鍵被稱爲範圍鍵 – notionquest