public annotation JoinTable( name as String, joinColumn as String = "", inverseJoinColumn as String = "", joinColumns as IList<String> = [], inverseJoinColumns as IList<String> = [], schema as String = "" )
Maps an owning relationship through a relational join table.
Empty column names are derived deterministically from the owning and target relationship mappings. @JoinTable is primarily used by many-to-many and unidirectional one-to-many relationships.
@ManyToMany @JoinTable( name="T_UserRoles", joinColumn="userId", inverseJoinColumn="roleId" ) public property roles as List<Role> = ArrayList<Role>()