従業員と給与の 2 つのテーブルが 1:N の関係にあるとします (1 つの給与を多くの従業員に関連付けることができます)。
プレーン SQL では、テーブルは次のように結合されます。
SELECT e.id, e.name, s.salary FROM employee e, salary s WHERE s.id = e.salary_id AND e.id = 12345;
次の GORM を利用したドメイン クラスを仮定すると、従来のデータベース構造をクラスにどのようにマッピングすればよいでしょうか?
class Employee {
String name
int salary
}
明確化 #1:両方のテーブルからのデータを含む 1 つのドメイン クラスのみが必要です。したがって、別のクラスを追加することはオプションではありません。
明確化 #2:私が答えを見つけようとしている質問は、単に「Grails/GORM を使用して 2 つのテーブルを 1 つのクラスにマップするにはどうすればよいか」ということです。それが不可能であると思われる場合は、質問を再度述べるのではなく、回答で明確に述べてください。