mongodbのSpring-dataは、「id」という名前のフィールドを特別に扱います:http : //static.springsource.org/spring-data/data-mongo/docs/1.0.0.M5/reference/html/#d0e1508 idという名前のフィールドをMongoDBの_idフィールドにマップします。この動作を無効にする方法はありますか?mongodbObjectIdを明示的な@Id
アノテーションのあるフィールドにのみマップしたいのですが。現在、mongodbにidという名前のフィールドがありますが、これは変更できません。また、正しいid値をpojoにマップするためにspring-dataを取得することはほぼ不可能であることがわかりました。
1808 次
1 に答える
0
Spring Data MongoDBの現在のバージョン(1.2.0.RELEASE)は、複数のidプロパティ(注釈付きまたはデフォルトのプロパティ)を持つクラスを拒否します。これについてもっと寛大になる必要があると思われる場合(プロパティに明示的に注釈が付けられている場合はすべてのデフォルトプロパティを無視します)、 JIRA@Id
でチケットを開いてください。現在の動作は、デフォルトのマッピングから明示的に注釈が付けられたマッピングに移行するときに発生した可能性のある潜在的な設定ミスを熱心に発見するために実装されています。
于 2013-02-13T08:29:23.777 に答える