これは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を使い続けてると思いますので、対応を考える必要が出てきそうですね。
ただ、現実問題としては仕様としては将来的に削除されたとしても実装側では残り続けそうな気はします。さすがに今の使われ方を考えると消せない気がする・・・・・
ということで、簡単ですがここまでで。
引用をストックしました
引用するにはまずログインしてください
引用をストックできませんでした。再度お試しください
限定公開記事のため引用できません。