Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring数据,id字段映射_Java_Spring_Mongodb_Spring Data - Fatal编程技术网

Java Spring数据,id字段映射

Java Spring数据,id字段映射,java,spring,mongodb,spring-data,Java,Spring,Mongodb,Spring Data,Spring data for mongodb处理名为“id”的字段,因为它尝试将名为id的字段映射到mongodb中的_id字段。有没有办法禁用此行为?我希望mongodb ObjectId只映射到带有显式@Id注释的字段。目前,我在mongodb中有名为id的字段,这是我无法更改的,我发现几乎不可能让spring数据将正确的id值映射回pojo。当前版本的spring data mongodb(1.2.0.RELEASE)会拒绝具有多个id属性(带注释或默认属性)的类。如果您认为我们应该对此

Spring data for mongodb处理名为“id”的字段,因为它尝试将名为id的字段映射到mongodb中的_id字段。有没有办法禁用此行为?我希望mongodb ObjectId只映射到带有显式
@Id
注释的字段。目前,我在mongodb中有名为id的字段,这是我无法更改的,我发现几乎不可能让spring数据将正确的id值映射回pojo。

当前版本的spring data mongodb(1.2.0.RELEASE)会拒绝具有多个id属性(带注释或默认属性)的类。如果您认为我们应该对此更加宽容(如果一个属性被显式地注释为
@Id
),则忽略所有默认属性),请随意在我们的数据库中打开票据。实现当前行为是为了急切地发现从默认映射移动到显式注释时可能发生的潜在错误配置。

问题在于,名为id的字段不一定是_id,而且似乎无法让spring看到其他错误配置。我将打开Jira,但短期内我唯一的选择似乎是morphia。我的另一个选择是使用自定义转换器,但此时我自己已经完成了对象映射,我不确定spring数据提供了什么值。嗨,Oliver,如果默认的\u ID\u NAMES数组更改为仅包含\u ID(此处:),这会给我带来想要的行为吗?