問題タブ [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.
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 レコードのスナップ ショット