2009-07-24 3 views
2

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?

Répondre

0

Si vous souhaitez créer un à plusieurs dans la classe. dans la classe des cellules qui une extension de classe appartient à la Chambre qui prendrait soin ....

  • Harjit
Questions connexes