Playframework Play Framwork中复合关键点的路由默认CRUD接口
我正在尝试为一个只有复合键的实体创建一个成功的路由,以便我可以导航到默认CRUD模块的“编辑”界面 现在,我正在成功地检索并显示数据库中所有俱乐部管理员的列表,但是当我尝试导航到俱乐部管理员的个人编辑页面时,我收到错误“no route” 我的数据库中的表是: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
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上创建一组成员(代表管理员)变量。使用此方法,可以自动创建多对多关系。此外,也没有必要编辑我的路线