Movatterモバイル変換


[0]ホーム

URL:


水まんじゅう2

Jakarta Persistence 3.2(Jakarta EE 11)からCalendar/Date/Timeなどが非推奨化されます!

これはJakarta EE / Java EE Advent Calendar 2025の7日目の記事です。

昨日は@kazumura によるJava系各種Landscape #AI - Qiitaで、
明日はQuarkusの記事です。(雑)

そろそろ上にあるリンクを編集するのも面倒くさくなってきましたが、皆様いかがお過ごしでしょうか?

Jakarta EE 11仕様のJPAでは大きな機能が非推奨化されました。

なんと、昔ながらの日付APIが非推奨化されました。

Deprecates usage of Calendar, Date, Time, Timestamp, Temporal, MapKeyTemporal and TemporalType in new applications in favour of java.time API

今後は、Java 8から導入されたDate and Time APIを使用する事が推奨されます。LocalDateなどです。なお、JPAではJava EE 8の頃からDate and TimeAPIをサポートしていますので、すでに使われている方も多いのではないかと思います。

古い日付APIが使われなくなると、java.util.Dateとjava.sql.Dateとjava.sql.Timestampの微妙な挙動の差に悩まされたりしなくなるのですが、多くのアプリケーションはいまだに古い日付APIを使い続けてると思いますので、対応を考える必要が出てきそうですね。

ただ、現実問題としては仕様としては将来的に削除されたとしても実装側では残り続けそうな気はします。さすがに今の使われ方を考えると消せない気がする・・・・・

ということで、簡単ですがここまでで。

検索

引用をストックしました

引用するにはまずログインしてください

引用をストックできませんでした。再度お試しください

限定公開記事のため引用できません。

読者です読者をやめる読者になる読者になる

[8]ページ先頭

©2009-2025 Movatter.jp