java-必须为此操作提供PartitionKey值
发布时间:2020-12-14 19:25:53 所属栏目:Java 来源:网络整理
导读:我正在尝试从Azure Cosmos Db集合中检索文档.我遇到一个错误 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.UnsupportedOperationException: Par
我正在尝试从Azure Cosmos Db集合中检索文档.我遇到一个错误
我试图在网上查找如何为函数findById()提供分区键值,但似乎“ Azure Spring数据cosmosdb”没有选择为Java提供功能的分区键实作
最佳答案
搜索了071000的主页中提到的用于分区集合的findById方法的test code.
您可以找到语句here: 对于分区集合,如果要通过findById(id)查询记录,将引发异常.
相反,您可以使用自定义查询按ID字段名称查询记录.
我发现另一种方法是,您仍然可以在spring-data-cosmos包中使用Document DB normal sdk,您只需要以一种简单的方式封装该方法.请参考此sample code. 仅作总结,基本上是由于Spring数据公共更改了querylookupstrategy正在实现的接口名称.您需要返回到cosmos-db的先前版本,即2.0.5!这是说明问题的链接github.com/Microsoft/spring-data-cosmosdb/issues/304 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |