Sagen wir, ich habe zwei Tabellen Mitarbeiter und Gehalt mit einem 1: N-Beziehung (ein Gehalt kann mit vielen in Verbindung gebracht werden Angestellte).Legacy-Mapping in Grails/GORM: Eine Domain-Klasse und zwei Tabellen in einer 1: N-Beziehung
SELECT e.id, e.name, s.salary FROM employee e, salary s WHERE s.id = e.salary_id AND e.id = 12345;
Unter der Annahme der folgenden GORM betriebenen Domain-Klasse, wie ich die Legacy-Datenbankstruktur der Klasse zuordnen kann:
Im Klar SQL würden die Tabellen mit verbunden?
class Employee {
String name
int salary
}
Klärung # 1: Ich möchte nur eine Domain-Klasse aus beiden Tabellen enthalten Daten. Das Hinzufügen einer anderen Klasse ist daher keine Option.
Klärung # 2: Die Frage Ich versuche, eine Antwort zu finden, ist einfach „wie ordne ich zwei Tabellen zu einer Klasse mit Grails/GORM“? Wenn Sie der Meinung sind, dass dies unmöglich ist, dann geben Sie dies bitte klar in Ihrer Antwort an, anstatt zu versuchen, die Frage neu zu formulieren.
es ist eine sehr merkwürdige Anforderung, nicht in der Lage zu sein, eine zweite Klasse zu haben - normalerweise ist es umgekehrt, wo Sie zwei Tabellen nicht haben können. Diese Anforderung könnte ein Symptom für ein größeres Problem sein, und das Lösen dieser Probleme löst alle Ihre kleinen Probleme auf einmal. Es wäre gut, einen Grund dafür zu nennen. – Chii