手短に:
java.time.ZonedDateTime
args コンストラクターがありません (実際には、
コンストラクターがまったくありません)- これを克服するには
ZonedDateTimeConverter
、モルフィア用に - コンバーターなしで保存してロードしようとすると、すべてのフィールドを読み取ってそこから ZonedDateTime オブジェクトを開始できるため
ZonedDateTime
、Morphia は完全なZonedDateTime
オブジェクトを保存しますが、ロード時に例外が発生しました。DBObject
No usable constructor for java.time.ZonedDateTime
- コンバーターでを保存してロードしようとすると、
ZonedDateTime
別の例外が発生しました:Can't find a codec for class java.time.LocalDateTime
. この記事に基づいて、コンバーターをいじり始めましたが、結果はありませんでした。 - したがって、コンバーターがない場合は、保存できますがロードできません。コンバーターがある場合は、コーデックがないために保存することさえできません。
何か案が?
更新:ZonedDateTime
(たとえばLocalDateTime
、、、 )
から始まる各サブタイプのコンバーターを作成する必要があることが判明しましたが、パッケージ プライベートであるコンバーターを作成する必要があることが判明しましLocalDate
た。LocalTime
java.time.ZoneRegion