Je joue avec les Grails et je trouve les choses ORM fastidieuses parce que je ne comprends pas vraiment ce que je fais quand il s'agit de classes de domaine. J'espère que quelqu'un peut me mettre sur la bonne voieTables de liens many-to-many dans grails (GORM)/hibernate
Considérez ce qui suit
test Job One: Beaucoup matériel utilisé sur Job Many: Un matériel physique
... Ceci est analogue à l'ordre classique, OrderLine, scénario de produit vu dans les exemples universitaires de DB
J'ai créé les classes de domaine suivants
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 que je dois me poser est pourquoi Grails crée-t-il deux tables supplémentaires dans ma base de données plutôt que d'utiliser la classe d'entité de liaison/domaine que j'ai définie. Par exemple, Grails crée hardware_on_job_job et hardware_on_job_physical_hardware dans la base de données. En utilisant les contrôleurs d'échafaudage, je peux entrer du matériel, entrer un travail, puis entrer les deux en même temps. La question que j'ai est pourquoi est-ce créer ces deux tables supplémentaires plutôt que d'utiliser l'objet de domaine (HardwareOnJob) que j'ai spécifié.
Toute aide/orientation serait très appréciée en allant de l'arrière en regardant ça et en essayant de nouvelles choses. Btw Je suis sur grails version 1.2.1
Merci cette m'a aidé à orienter dans la bonne direction – K2J