Open1

DynamoDBと接続するリポジトリのコンストラクタでエラーが発生する時

ふじしろふじしろ

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'xxxController'
ここからサービス、リポジトリとbeanやインスタンスが生成できてないよ、というエラーが出てきて最終的に
java.lang.NullPointerException: setter must not be null.
が表示される

結論

  1. @DynamoDbBeanを付与しているdata classの定義を val ではなく var で行う
  2. その後、リポジトリでsetterも定義する
  3. 解消

https://davidagood.com/dynamodb-enhanced-client-java-missing-setters/