2015-09-16 23 views
8

Tôi có một bảng DynamoDB trong đó 2 GSI có cùng một khóa băm nhưng khác nhau. Tôi không nhận được thế nào tôi nên đại diện cho 2 tên chỉ mục (globalSecondaryIndexName) ở trong các thuộc tính @DynamoDBIndexHashKey -DynamoDB - Chỉ định hai tên chỉ mục @DynamoDbIndexHashkey globalSecondaryIndexName

Table 
entityid<br/> 
placeid<br/> 
starttime<br/> 
endtime<br/> 

GSI 1 - hashkey : placeid, rangekey : starttime<br/> 
GSI 2 - hashkey : placeid, rangekey : endtime 

@DynamoDBIndexHashKey(attributeName = "placeid" globalSecondaryIndexName= "placeid-starttime-index")<br> 
private String placeid; 

Làm thế nào tôi có thể xác định tên chỉ số thứ hai đây?

Trả lời

9

Bạn phải chỉ rõ tên chỉ mục trong một globalSecondaryIndexNames Chuỗi mảng:

@DynamoDBIndexHashKey(attributeName = "placeid" globalSecondaryIndexNames={ "placeid-starttime-index","placeid-endtime-index"}) 
private String placeid; 
Các vấn đề liên quan