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