2015-09-16 4 views
8

Ich habe eine DynamoDB-Tabelle, in der zwei GSIs denselben Hash-Schlüssel, aber einen anderen Bereichsschlüssel haben. Ich erhalte nicht, wie soll ich 2 Indexnamen repräsentieren (globalSecondaryIndexName) in dem @DynamoDBIndexHashKey Attribut -DynamoDB - Geben Sie zwei Indexnamen an @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; 

Wie kann ich die zweite Indexnamen angeben hier?

Antwort

9

Sie haben die Indexnamen in einem String-Array globalSecondaryIndexNames angeben:

@DynamoDBIndexHashKey(attributeName = "placeid" globalSecondaryIndexNames={ "placeid-starttime-index","placeid-endtime-index"}) 
private String placeid; 
Verwandte Themen