11/05/04 15:25:29.52
>>603
テーブル構成が
・ちゃんと正規化されていて、
・全テーブルに人工キーのPK項目があり、
・FKの設定もきちんと設定されているならば、
テーブル構成からDBアクセスプログラム(DAO)
がサクッと自動生成されるし、
業務処理からはDBの行(レコード)をPOJOのオブジェクト
として扱える。
たとえば、
部署テーブル
[PK:ID] [部署コード] [部署名] [最終更新時刻]
従業員テーブル
[PK:ID] [従業員コード] [氏名] [FK:所属部署ID] [最終更新時刻]
という感じになっていれば
・ID の自動採番も、
・楽観ロックも
・(部署 1---n 従業員) や (従業員 1---1 部署) の読み出しも
ORマッパー側でやってくれる。
# 厳密には、自然キーをPK にしてもいいんだけど、
# 一律に、全テーブルに [ID] と [最終更新時刻] 列を作ってください
# ってお願いした方が間違えが少ない
その代わり、テーブル構成がグダグダだと、
直接 SQL 分を発行し、結果セット(ResultSet) を Map なり
List<Map> するくらいのフレームワークの方が遙かに楽。