JPA/hibernate

Spring-data-JPAかmy-batisか

投稿日:

JPAとJDBCは異なるもの。

両方使うことも出きるし、片方だけ使うこともできる。

Springboot使い始めると、JPA使うか否かの選択になります。

言い換えると、SQL使うか否かですね。

私の意見では、JPAの方がいいです。

SQLを書かなくて良いのはやはり大きいです。SQLを書かなくて良いのは、楽しいです。

慣れるまでの学習コストは一定時間要しますが、その後の開発で十分ペイできると思います。

JPA使い始めたら、もう、テーブル構造やSQLのことは忘れることです。エンティティとエンティティの関連性に着目するようにすればうまくいきます。

エンティティが実際モデルとうまくマッチさしていると、いろんなところでメリットが出てきますよ。

例えば、親子構造をもったデータを画面に表示するとき。

親に対して子どもがぶらさがるような表現も簡単にできます。

エンティティでなければ、親がかわったというのは、前のレコードとキー値が異なる場合‥のような判定が必要になります。

エンティティならいりません。

-JPA/hibernate

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

hibernate入門を読んだ。JPAのN+1問題の解決方法

この本をkindleで読んだ。お勧めしておきます。著者はケンブリッジ大学の理系出身。 常にN+1SELECTが悪いわけではなく、むしろいい意味で処理が分散して処理が高速化したり、より安定することもあり …

no image

N+1問題でJPAを諦めるのはもったいない

JPAを実案件で使ってみて。時間をかけて勉強することが必ず必要となる。 自分はいきなりJPAで組むことになった。最初はJPQL使わずにJPAPepositoryの標準メソッドだけでごまかしごまかしやっ …

no image

Spring-boot-JPAの実行SQLをログ出力する

せっかくJPA導入したのだから、ネイティブSQLは使用しない方がいいです。 しかし、データストアがRDBの場合は、パフォーマンスチューニングや開発時に欲しいデータが取れない場合は、SQLを見直したい時 …

no image

Spring-data-JPA/hibernateを案件で使ってみて得た知識

ORMが解決するのは、オブジェクトの相関関係とデータベースの相関関係がミスマッチすること。 基本的にはORMを使うなら、既存のDB構造(スキーマ)を、ORMには合わせる、つまりオブジェクトの相関関係に …