如何解决DynamoDB和JPA-基于GSI的查询
在我的dynamo DB表中创建一个简单的GSI之后-
@DynamoDBTable(tableName = "WebKeyToPayer")
public class WebkeyPayerItem {
private String ROW_ID;
private String caaUserWebKey;
private String ts;
private boolean isActive;
private String webkey;
private String payer;
private String webkey_payer_mapping;
@DynamoDBIndexHashKey(globalSecondaryIndexName = "GSI")
@DynamoDBAttribute(attributeName = "webkey_payer_mapping")
public String getWebkey_payer_mapping() {
return StringUtils.joinWith("-",this.webkey,this.payer,this.ts);
}
//setters & getters...
}
我想根据GSI中的3个属性(webkey,payer,ts)进行查询, 我该如何使用我的JPA存储库-
@EnableScan
public interface PairingInfoRepository extends CrudRepository<WebkeyPayerItem,String> {
}
我在AWS GSI Java doc's中看到了示例,但是找不到JPA和GSI的示例。 目标是像-
这样运行查询 ItemCollection<QueryOutcome> queryResultsForMarch = newIndex.query(
StringUtils.join("_","somewebkey","somepayer"),new RangeKeyCondition("isActive").equals(true));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。