Я думаю, что проблема заключается в следующем:
@DynamoDBRangeKey
private String rk;
Я заметил, что у вас есть аннотация @Id
, что означает, что у вас, вероятно, есть хранилище данных Spring, которое выглядит примерно так:
@Repository
@EnableScan
public interface ServiceItemRepository extends CrudRepository<ServiceItem, String> {
}
Аннотация @Id
является сигналом для Spring Data о том, что это является предметом универсального String
в объявлении репозитория.Но составные ключи, кажется, запутывают вещи.По сути, если вы удалите @Id
и не используете здесь репозиторий, или замените @DynamoDBRangeKey
обычным @DynamoDBAttribute
.Вы обнаружите, что все снова начинает работать.
Кстати: Ломбок не имеет никакого отношения к проблеме.