Playframework Play Framwork中复合关键点的路由默认CRUD接口

Playframework Play Framwork中复合关键点的路由默认CRUD接口,playframework,playframework-1.x,composite-primary-key,Playframework,Playframework 1.x,Composite Primary Key,我正在尝试为一个只有复合键的实体创建一个成功的路由,以便我可以导航到默认CRUD模块的“编辑”界面 现在,我正在成功地检索并显示数据库中所有俱乐部管理员的列表,但是当我尝试导航到俱乐部管理员的个人编辑页面时,我收到错误“no route” 我的数据库中的表是: create table club_admin ( club_id int not null, user_username varchar(25) not null, primary key (club_id,u

我正在尝试为一个只有复合键的实体创建一个成功的路由,以便我可以导航到默认CRUD模块的“编辑”界面

现在,我正在成功地检索并显示数据库中所有俱乐部管理员的列表,但是当我尝试导航到俱乐部管理员的个人编辑页面时,我收到错误“no route”

我的数据库中的表是:

create table club_admin  (
    club_id int not null,
    user_username varchar(25) not null,
    primary key (club_id,user_username),
    constraint fk_club_admin_club_id foreign key (club_id) references club(club_id), 
    constraint fk_club_admin_user_username foreign key (user_username) references user(user_username)
);
club_admin类的代码为:

package models;

...

@Entity
@Table(name="club_admin")
public class ClubAdmin extends GenericModel
{

        @Id 
        @ManyToOne
        @JoinColumn(name="club_id", referencedColumnName="club_id")
        public Club club;

        @Id 
        @ManyToOne
        @JoinColumn(name="user_username", referencedColumnName="user_username")
        public User user;

        public ClubAdmin(Club club, User user)
        {
                this.club=club;
                this.user=user; 
        }

        ...
}
我的猜测是,表/实体没有用于路由的默认id,因此失败。因此,我的问题是如何创建一个路由,使用组合键导航到club_admin的“编辑”页面,而不必创建integer类型的单个主键


谢谢

我发现多对多关系由
Set
表示。我不应该创建多对多类,而是应该根据我的需要,在club或visa verse上创建一组成员(代表管理员)变量。使用此方法,可以自动创建多对多关系。此外,也没有必要编辑我的路线