2015-09-16 6 views
8

Ho una tabella DynamoDB in cui 2 GSI hanno la stessa chiave hash ma una chiave di intervallo diversa. Non ricevo come dovrei rappresentare 2 nomi degli indici (globalSecondaryIndexName) in in l'attributo @DynamoDBIndexHashKey -DynamoDB: specificare due nomi di indice @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; 

Come faccio a specificare il nome secondo indice qui?

risposta

9

È necessario specificare i nomi degli indici in un array di stringhe globalSecondaryIndexNames:

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