java - 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
解决方案
推荐阅读
- python - Tensorflow:全卷积网络得到噪声输出
- bokeh - 在 Bokeh 中指定每月 x 轴刻度
- sql - 查询以合并 Oracle/Teradata 中的后续行
- javascript - 如何在javascript中的每2个偶数中插入破折号
- python - 如何使用 `set_major_locator` 将 x-ticks 设置为月份?
- reactjs - 如何在 Vscode 中的 React 的 LAZY 组件中获得代码完成?
- javascript - 有没有办法删除两个斜杠内的所有字符?
- android - 从 Moshi 类型适配器的具体泛型类型中获取 ParameterizedType
- java - 可以添加类 PriorityQueue 的方法吗
返回假? - rest - Dio options.contentType 与标题“Content-Type”