Je reçois cette exception: org.hibernate.MappingException: collection foreign key mapping has wrong number of columns: Room.cellsOrig type: component[locationX,locationY]
Problème avec des relations hasMany multiples à la même classe de domaine lors de l'utilisation id composite
class Room implements Serializable {
Integer locationX;
Integer locationY;
List cellsOrig = []
List cells = []
static hasMany = [cellsOrig: Cell, cells: Cell]
static mapping = { id composite['locationX', 'locationY']
cells joinTable:'room_cells'
cellsOrig joinTable:'room_cells_orig'
}
static constrants = { locationX(nullable: false) locationY(nullable: false)
cells(nullable: false) cellsOrig(nullable: false)
}
}
Je pense que je suis en train de faire le mal joinTable, mais sans les joinTables tout accès à une instance salle de Les propriétés de cellule ou cellOrig provoqueraient org.hibernate.HibernateException: null index column for collection: Room.cells
.
Des suggestions sur la façon de faire le joinTable de telle sorte qu'il peut gérer l'ID composite?