Viele-zu-Viele-Tabellen verknüpfen in grails (GORM) / hibernate

Ich Spiele umgebaut mit Grails und finde die ORM-Zeug mühsam, weil ich nicht ganz verstanden, was ich mache, wenn es um die domain-Klassen. Ich hoffe jemand kann mir wieder auf die Strecke

Betrachten Sie die folgenden

Test Job : Viele Hardware Verwendet, auf Job Viele:Eine Physischen Hardware

...dies ist Analog zu dem klassischen Order, OrderLine, Produkt-Szenario gesehen, in der Universität, DB-Beispiele

Habe ich die folgenden domain-Klassen

class Job
{
  String jobName
  String jobDescription
}

class HardwareOnJob
{
   static hasMany = [  jobs:Job, physicalHardware:PhysicalHardware ]
   static belongsTo = Job

   String role
}

class PhysicalHardware
{
  String assetName
  String model
  String os 
}

Die Frage, die ich Fragen muss ist, warum nicht Grails erstellen, mir zwei extra Tabellen in meiner Datenbank, anstatt des link-entity - /domain-Klasse, die ich definiert haben. Zum Beispiel Grails erstellt hardware_on_job_job und hardware_on_job_physical_hardware in der Datenbank.

Mithilfe des eingerüstet Controller kann ich geben Sie einige hardware, geben Sie eine Aufgabe und geben Sie dann die Verknüpfung der beiden zusammen. Die Frage, die ich habe, ist, warum schafft es diese beiden zusätzlichen Tabellen anstatt der Verwendung des domain-Objekts (HardwareOnJob) habe ich angegeben.

Jede Hilfe/Beratung wird sehr geschätzt werden, wie Muttern zu betrachten, und neue Dinge ausprobieren. Btw ich bin auf grails-version 1.2.1

InformationsquelleAutor K2J | 2010-02-10

Schreibe einen Kommentar