2015-09-16 7 views
8

मेरे पास डायनेमोडीबी तालिका है जहां 2 जीएसआई की एक ही हैश कुंजी है लेकिन अलग-अलग रेंज कुंजी है। मैं नहीं मिल रहा है कि कैसे मैं 2 सूचकांक नाम (globalSecondaryIndexName) @DynamoDBIndexHashKey विशेषता में प्रतिनिधित्व करना चाहिए -डायनेमो डीबी - दो इंडेक्स नामों को निर्दिष्ट करें @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; 

मैं दूसरा सूचकांक नाम यहाँ कैसे निर्दिष्ट कर सकते हैं?

उत्तर

9

आप एक स्ट्रिंग सरणी globalSecondaryIndexNames में सूचकांक नाम निर्दिष्ट करने के लिए है:

@DynamoDBIndexHashKey(attributeName = "placeid" globalSecondaryIndexNames={ "placeid-starttime-index","placeid-endtime-index"}) 
private String placeid; 
संबंधित मुद्दे