AWS java Spring

Spring Boot + DynamoDB range key (sort key)を利用する

投稿日:

はじめに

Spring BootでDynamoDBを利用した際にrange key (sort key)の利用方法を調べたので、こちらにメモします。
drejust氏のサンプルを参考に作成してます。

サンプルコード

githubのサンプルコードです。全体像が知りたい方はこちらをご覧ください。
EC2で動作確認しました。
spring-dynamodb-range-key

ポイント

pom.xml

spring-data-dynamodbを利用してますが、io.github.boostchicken氏のspring-data-dynamodbを利用してます。
derjust氏のspring-data-dynamodb等でも動作するかもしれません。

entity

entityは2つ作成する必要があります。
1つはhash key (partition key)とrange key (sort key)をまとめたもの、1つはもう一方のKeyをまとめたEntityをKeyとするEntityです。
後者のEntityはlombokではなく、setter・ getterは自前で作成する必要がある部分があるためご注意ください。

PkEntity.java

Entity.java

-AWS, java, Spring

Copyright© 若手SIerサラリーマンの独学メモ , 2022 All Rights Reserved Powered by STINGER.