Spring-data запрос DynamoDB findById и другое поле - PullRequest
0 голосов
/ 20 февраля 2019

Я использую репозиторий Spring-data для DynamoDB.Я пытаюсь сделать запрос к БД, используя мой идентификатор и другое поле, как показано ниже:

public interface DataRepository extends CrudRepository<Image, ImageId> {

    List<Image> findByIdAndOrgId(ImageId imageId, String orgId);

}

Здесь мой идентификатор - imageId.Где этот imageId содержит hashKey и sortKey.

При попытке запустить приложение я получаю следующую ошибку:

java.lang.IllegalStateException: You have defined query method in the repository but you don't have any query lookup strategy defined. The infrastructure apparently does not support query methods!

Не понимаю, что нужно сделать в этом случае.Не удалось найти много проблем, когда гуглил на эту ошибку.Неужели я не должен использовать ID в сочетании с другим полем?Должен ли я явно указывать hashKey и sortKey?

Редактировать 1: findById (ImageId imageId) работает для меня.

А для приведенного выше примера параметром orgId является GSI

...