JPA

Java Virtual Threadを試してみる

昔から注目していたProject Loom がJava 19にPreview版としてようやく入ってきました。 そこで、Virtual Threadの効果を試してみました。 今回試したのは、以下の環境でデータベースアクセスして結果を返すRest APIを作成し、大量同時アクセスしてみる、とい…

Javaで非同期のRDBアクセスについて

Javaでデータベースアクセスと言えば、JDBCを使うのが一般的です。これは同期処理が前提です。 昨今の非同期処理の人気ぶりから、JDBCも非同期対応されているでしょ、と考えがちですが、なぜか対応されていません。 いや、一時期ORACLEで対応する動き(ADBA)…

KotlinでJPAを書いたときのLazyLoading

JPA

KotlinでJPAの処理を書いた時、Entityのフィールドをfetch = FetchType.LAZYにしているのにもかかわらず、何故か勝手にFetchのSQLが発行されてしまう問題は、gradleに以下の設定をすることによって解決しました。 allOpen { annotation("javax.persistence.E…