アーシの毎日インプット

毎日1つ以上学習する。学習した内容を公開する。を目標に自分のスキルアップを目指します。

【Java】AWS SDK v2がAWS SDK v1とのDynamoDB周りの互換性が少なすぎ

スポンサードリンク

クラウドサービスとして代表的になっているAWS

 

その機能をJavaで十分に利用するため、AWS SDKというものが提供されていて、バージョン1、バージョン2の2種類があります。

 

しかし、バージョン1のサポート期限が2025年12月に切れるということで、Java開発でAWS SDK v1を使っているプロジェクトはAWS SDK v2に乗り換えていかなければなりません。

 

ということで、私も仕事でチームの第一人者としてAWS SDK v1からAWS SDK v2への移行に挑戦しているのですが、想像以上に一筋縄ではいきません。

 

特にDynamoDBへのアクセス周りの変更が大きく、不満も大きいです。

 

DynamoDBのテーブルの要素を記述するアノテーションをv1の時は変数名につけていたのですが、v2になったらGetterにつけなくてはいけないというのが今のところの一番の怒りポイントです。

 

今の時代にはlombokがあるのに今更Getterを手で書かないといけないんです。

 

どうしてこんな実装方法にしたのか、AWS SDKの開発者を問い詰めたいです。

 

世間的にも、この修正は結構不満が多いみたいなので、本当にどうしてAWSlombokとの併用が難しくなる開発をしてしまったのか、謎で仕方ありません。

【アーシの原点】

【頭を鍛える迷路集】


スポンサードリンク