Spring-data-mongo:除非有注解,否则禁止在Mongo中自动将“id”字段Map到“_id”

s4chpxco  于 11个月前  发布在  Spring
关注(0)|答案(1)|浏览(138)

Spring-data for mongodb对待名为“id”的字段是特殊的:http://static.springsource.org/spring-data/data-mongo/docs/1.0.0.M5/reference/html/#d0e1508,因为它试图将名为id的字段Map到MongoDB中的_id字段。有没有方法禁用此行为?我希望mongodb ObjectId只Map到带有显式@Id注解的字段。目前我在mongodb中有名为id的字段,这是我无法更改的,我发现几乎不可能让spring-data将正确的id值Map回pojo。

im9ewurl

im9ewurl1#

当前版本的Spring Data MongoDB(1.2.0.RELEASE)将拒绝具有多个id属性的类(注解或默认的)。如果你认为我们应该在这方面更宽容(如果属性显式地用@Id注解,则忽略所有默认属性)您可以在我们的JIRA中打开票证。当前行为的实现是为了急切地发现从默认Map到显式注解。

相关问题