その機能を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の開発者を問い詰めたいです。
世間的にも、この修正は結構不満が多いみたいなので、本当にどうしてAWSがlombokとの併用が難しくなる開発をしてしまったのか、謎で仕方ありません。