我正在将Spring数据存储库用于dynamoDB。 我正在尝试使用我的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