問題タブ [offsetdatetime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
28 参照

java - Spring Boot Mongodb - org.bson.Document の OffsetDateTime が mongodb に「オブジェクト」として保存される

OffsetDateTime が DATE として保存された OffsetDateTime インスタンスを含む org.bson.Document を mongodb に保存したいと考えています。現在、オブジェクトとして保存されています。

私は独自のカスタム MongoDatabaseFactory を使用しています。

これは私のテストデータです。org.bson.Document を作成しました。次のタイプのドキュメントに追加: java.time.OffsetDateTime、java.time.Instant、および java.util.Date。

MongoTemplate インスタンスを介して monogdb に保存されます。Instant と Date の両方が MONGO に DATE として保存されます。ただし、OffsetDateTime はオブジェクトとして保存されています。DATEとして保存したい。

Google を検索したところ、CustomConverters を使用することを述べている多くの質問/回答とサイトが見つかりました。

43544908/usage-of-offsetdatetime-with-spring-boot-and-mongodb-results-in-mappingexception

41127665/zoneddatetime-with-mongodb/

27091418/store-java-8-instant-as-bson-date-using-springdata-mongodb

2 つのコンバーターを作成しました。OffsetDateTime -> 日付と日付 -> OffsetDateTime。@WritingConverter および @ReadingConverter で注釈が付けられています。MongoCustomConversions をインスタンス化し、コンバーターを追加し、MappingMongoConverter で変換を設定し、MongoTemplate のコンストラクターに渡しました。

MongoTemplate で変換を設定する多くの順列を試しました。どれも機能しません。これをEclipseでデバッグしましたが、ドキュメントが変換されている場所が見つかりません。

これがmongodbで見たものです。mongodb レコードのスナップ ショット