3

ドキュメントで Joda オブジェクト (DateTime および DateTimeZone) を使用していますが、REST インターフェイス経由でアクセスするたびに、このようなフィールドを持つエントリを取得します

lastAggregationDate: { content: "2016-07-12T17:58:43.643Z" }

それ以外の

lastAggregationDate: "2016-07-12T17:58:43.643Z"

Joda Jackson の依存関係が宣言されており、これらの型のデシリアライザーが表示されているため、ここで何が機能しているのかわかりません。

少し修正した Spring サンプル プロジェクトでこの動作を再現しましたが、Joda ではなく Java のネイティブの日付型を使用しています。Person オブジェクトに生年月日プロパティを追加し、shouldRetrieveEntityテストを変更して$.dateOfBirth.content. シリアライザーが使用されていることを確認しましたが、LocalDateオブジェクトが単純なプロパティではなくリソースとして扱われているようです。

4

2 に答える 2

2

これは Spring Data Hopper-SR4 で修正されています: https://jira.spring.io/browse/DATAMONGO-1498

于 2016-11-02T12:00:29.243 に答える
1

MongoMappingContextこの問題は、Spring Boot が正しく設定されていないために発生します。Spring Boot のチケットが作成されており、修正は 1.4.1 リリースで予定されています (この回答のクレジットは Oyku Gencay と Oliver Gierke にあります)。詳細については、チケットまたはプル リクエストを参照してください。

于 2016-09-14T16:33:23.290 に答える