Spring Data JPA

Spring Boot で DB を扱うならこれっぽい・・・がなんか見ていくとアノテーションをつけただけで勝手に生成してくれるとかそういうのばっかりで本当に実用レベルの記述がなかった。

はっきりいって、SQL が打ててそれがインスタンスに正確にマッピングされてそれが宣言的に書けるなら手抜きできるメソッドなど必要ない。整然と漏れなく書けるならその書く量など問題にならない。

EntityManager

EntityManager を管理するなにか。アプリで1個。 Spring Boot が勝手にやるので意識しなくてよいかも

EntityManager

トランザクション単位に作られるなにか。 つまりこのライフタイムを管理することによりトランザクション管理ができるということか?

永続化コンテキストにエンティティを入れたり出したりするのが仕事

永続化コンテキスト

一旦やった select 結果が溜まっているなにか?

EntityManager が保持している。

つまりトランザクション中は他からはどうせ DB は見えないんだから Java で保持してても同じだろという理屈?

エンティティ

DB上のレコードの写像。永続化コンテキスト中に保持されていて、次の一手のための状態を保持している。

java/spring/spring_data_jpa/start.txt · 最終更新: 2018-11-06 11:12 by ore