例えば、Year
、Month
、YearMonth
が欠落しているhibernate-java8
などInstant
、LocalDate
、のようなクラスのカップルのためのアダプタを提供するJARが、java.time
からいくつかのクラスがあります。これらのクラスは、不明確な無駄なものであるSerializable
のように格納されます。Hibernateはシリアライズjava.time.yearなど
確かに私はYear year
の代わりにint year
を使用することができましたが、私はそれは良い考えです。
YearJavaDescriptor
の書き込みはかなり簡単ですが、なぜそれが欠落しているのだろうかと思います。特にYearMonth
の場合は、既存のアダプターを強くお勧めします。 何か愚かなことをしていますか?
グーグルリングが何も返さないのでわかりません。
を: http://stackoverflow.com/questions/40825495/java-time-yearmonth-as-a-type -within-entity – LLL
'YearMonth'のような型をシリアライズ/エンコードする際のアドバイス。 [あなたのデータベース統計を考える](https://blog.jooq.org/2016/10/05/why-you-should-design-your-database-to-optimise-for-statistics/)、おそらく人間が読める形式で、よりよい最適化形式を採用しています。 –
@ LukasEderありがとう、私はあなたのblogpostを読んだ。 IIUICでは、「2017-03」や「201703」の代わりに「2000年以降の月」や「日付( '2017-03-01')」や「201703」のような情報を推奨します。データベースには 'toString' /' fromString'でカスタム型がないので、読みやすさと速度の両方を持つことができます。 – maaartinus