ドメインで文字列のキーをIDにする http://d.hatena.ne.jp/kkz_tech/20130606/1370609690 上の続きで、レガシーDBを使ってGrailsのドメインクラスを作る場合のお話です。 ※前提条件としては、テーブル定義は変更できないもの、としています。 いくらレガシーといえど、テーブルの親子関係くらいはありますよね。 前回の例だとユーザーを作りましたから、今度はさらにユーザーを親とする子テーブル、ユーザーのログイン履歴に相当するものを作ってみました。 何個か引っかかるポイントはあったのですが、まずは親のインスタンスをどう持たせるか、です。適当に指定したら親テーブルとの外部キーであるユーザーIDが2個出来てしまう(;´∀`) ログイン履歴はタイムスタンプ型のログイン日付とユーザーIDの複合主キーなわけですが、これはstatic mappingに以下のような