O/Rマッピングについて
Hibernateを使う意味っていうか、O/Rマッピングを使う意味について。
○DTOクラスを作成しなくて良い。
○DB作成のSQLも作成しなくて良い。
○HQLを使うと、ResultSetからDTOへの変換作業が不要。
○Update、Insertはとっても楽。
×マッピングファイルを作成する必用がある。
×基本的にテーブルには一意のユニークなコードが必要。
×HQLはSQLより低機能。
×HQLへの学習コストが必要。
△複数のテーブルをJoinした場合、どうやってレコードを取得するんだろう?
といった感じです。
Join問題に関しては、調べてみないといけないですね。
結局「ResultSetからDTOを作成するのが楽」「DB更新は楽」っていうところに落ち着くのかな。
HQLに対して、あまり学習コストかけたくないから、怪しいところはSQLに逃げるのが吉なのだろうか。