UNLIMITED JAVA

WEB技術や普段の生活のブログ

O/Rマッピングについて


Hibernateを使う意味っていうか、O/Rマッピングを使う意味について。


DTOクラスを作成しなくて良い。
○DB作成のSQLも作成しなくて良い。
○HQLを使うと、ResultSetからDTOへの変換作業が不要。
○Update、Insertはとっても楽。


×マッピングファイルを作成する必用がある。
×基本的にテーブルには一意のユニークなコードが必要。
×HQLはSQLより低機能。
×HQLへの学習コストが必要。


複数のテーブルをJoinした場合、どうやってレコードを取得するんだろう?


といった感じです。
Join問題に関しては、調べてみないといけないですね。


結局「ResultSetからDTOを作成するのが楽」「DB更新は楽」っていうところに落ち着くのかな。


HQLに対して、あまり学習コストかけたくないから、怪しいところはSQLに逃げるのが吉なのだろうか。