Я использую репозиторий 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