yo tratamos de definir una relación de un solo en 2 de manera diferente:
Grails 2.0.3Griales un solo a un solo relación
Caso 1:
class Car {
String model
Engine eng
static constraints = {
eng unique: true
}
}
class Engine {
Double capacity
static belongsTo = [car : Car]
}
Caso 2:
class Car {
String model
static hasOne = [eng : Engine]
static constraints = {
eng unique: true
}
}
class Engine {
Double capacity
static belongsTo = [car : Car]
}
tiene un aspecto similar, y ambos proporcionan mapeo bidireccional uno a uno. Lamentablemente, DB tiene una estructura diferente en ambos casos.
Caso 1:
Caso 2:
Por qué una vez coche y una vez motor mantiene enlace a segunda tabla.
¿Dónde está mi problema? Cuando miro el código, desde la perspectiva DDD, ambos casos sugieren que la clase Auto es más importante y Car agrega Engine. Lamentablemente, cuando miro desde el lado de DB en el caso 2, preferiría decir que está en el lado opuesto: Motor agregado. Por supuesto que puedo usar el primer enfoque, pero la mayor parte de la publicación que vi sobre los griales, presenta una segunda vía para definir la relación. ¿Tal vez malentendí algo y uso hasOne de manera incorrecta?
No estoy seguro, pero, es que esto es camino correcto para mapear .... porque Motor El motor se asemeja a muchos-a-uno, y luego poner la restricción a la única ...¿Tiene algún sentido? Puedes ir con HasOne a su ... –