Plusieurs-à-Plusieurs tables dans graal (GORM) / hibernate

Je suis en train de jouer de la marge avec le Graal et suis trouver les ORM trucs fastidieux parce que je ne comprends pas tout ce que je fais quand il s'agit de classes du domaine. J'espère que quelqu'un peut me remettre sur la bonne voie

De considérer les éléments suivants

Travail de Test : Nombre de Matériel Utilisé sur l'Emploi Nombreux:Un Matériel Physique

...ceci est analogue à la classique Commande, OrderLine, Produit scénario vu dans l'université DB exemples

J'ai créé les classes du domaine

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 
}

La question j'ai besoin de demander, c'est pourquoi ne Graal créer moi deux tables dans ma base de données plutôt que d'utiliser le lien entité du domaine/catégorie que j'ai définie. Par exemple Graal crée hardware_on_job_job et hardware_on_job_physical_hardware dans la base de données.

À l'aide de la échafaudée contrôleurs je peux entrer un peu de matériel, entrez un emploi et entrez ensuite de relier les deux. La question que je me pose est pourquoi faut-il créer ces deux tables supplémentaires plutôt que d'utiliser l'objet de domaine (HardwareOnJob) j'ai précisé.

Toute aide/conseils serait très apprécié que d'aller de noix à la recherche à cela et d'essayer de nouvelles choses. Btw, je suis sur le graal de la version 1.2.1 de

OriginalL'auteur K2J | 2010-02-10