当前位置: 首页 > 知识库问答 >
问题:

Spring数据,_id字段映射

西门山
2023-03-14

Spring-data for mongodb特别对待名为“id”的字段:http://static.springsource.org/Spring-data/data-mongo/docs/1.0.0.m5/reference/html/#D0E1508,因为它试图将名为id的字段映射到mongodb中的_id字段。有办法禁用此行为吗?我希望mongodb ObjectId只映射到具有显式@id注释的字段。目前,我在mongodb中有一个名为id的字段,这是我无法更改的,而且我发现几乎不可能获得Spring数据来将正确的id值映射回POJO。

共有1个答案

徐峰
2023-03-14

Spring Data MongoDB(1.2.0.release)的当前版本将拒绝一个具有多个id属性(带注释的或默认的)的类。如果您认为我们应该对此更加宽容(如果属性显式地用@id注释,则忽略所有默认属性),那么可以在JIRA中打开一个票证。实现当前行为是为了急切地发现从默认映射转移到显式注释映射时可能发生的潜在错误配置。

 类似资料:
  • 问题内容: 我正在重写使用内部框架编写的旧REST服务,以使用Spring。我有一个带有POST方法的Controller,该方法采用一个参数作为POST或正文。按照多个StackOverflow答案,我使用了@ModelAttribute批注并创建了一个模型。 我的问题是,旧的REST API在蛇形情况下使用属性名称-say 。我希望我的Java代码遵循Java命名约定,因此在我的模型中该字段称

  • 我确实有一个存储库 没有定义自定义方法。因此,我使用了类似的,它们是预定义的。 我的课程如下 带字段的getter。 目前,我能够将这样的Pois保存到neo4j并将其检索回来,但是当我试图通过cypher处理数据库中的这些节点时,似乎这些字段没有映射到neo4j属性。 我以为spring-data-neo4j会将我的类字段转换为neo4j图形属性。我错了吗? 注意:调用似乎工作得很好。之后,我可

  • 问题内容: 我想从我的Node.js应用程序中的Mongoose设置中检索一些数据。我注意到,无论我写什么作为字段选择,我总是会得到该字段。有没有一种方法不可以获取它?我现在是这样的: 并记录下包含该字段的结果。 问题答案: 必须明确排除。例如,

  • 我正在使用spring数据elasticsearch和elasticsearch一起查询文档。我想对嵌套文档进行嵌套查询。 我有java版本: 而且 当我让spring数据进行映射时,我得到: 当我试图查询文档时,我遇到了经典的内部文档与嵌套文档的问题,它无法识别嵌套元素。 当我尝试更新映射以使用嵌套文档时,我得到“无法从非嵌套更改为嵌套”。 我是否应该告诉spring data es@Neste

  • Navicat 会依源表或集合对字段类型和長度作出假设。你可以从下拉式菜单选择你所需的类型。 【提示】导入多个表或集合时,你可以从下拉式菜单选择其他表或集合。 如果你导入数据到现有的表或集合,你则需要手动映射源字段名到目标,或按住 Control 键并点按字段,然后选择“智慧匹配全部字段”、“按次序匹配全部字段”和“全部取消匹配”来进行快速匹配。 如果你透过 ODBC 导入,“条件式查询”按钮会打

  • 我正在玩Spring数据Mongo查询,并想知道字段属性参数。以下是我从文档中获得的示例: 问题是:在{“firstname”:1,“lastname”:1}中,1的含义是什么?