首页 > 解决方案 > Spring-data 查询 dynamoDB findById 和另一个字段

问题描述

我正在为 dynamoDB 使用 Spring 数据存储库。我正在尝试使用我的 ID 和另一个字段查询数据库,如下所示:

public interface DataRepository extends CrudRepository<Image, ImageId> {

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

}

这里我的 ID 是 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

标签: javaspring-data-jpaspring-dataamazon-dynamodb

解决方案


推荐阅读