0

기본 CRUD 모듈의 '편집'인터페이스로 이동할 수 있도록 복합 키만있는 엔티티에 대한 성공적인 경로를 만들려고합니다.Play Framwork의 복합 키에 대한 라우팅 기본 CRUD 인터페이스

지금 당장 데이터베이스에있는 모든 club_admin의 목록을 검색하고 표시하고 있지만 club_admin의 개별 편집 페이지로 이동하려고하면 "경로 없음"오류가 발생합니다.

내 데이터베이스의 테이블은

입니다 :

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의 '편집'페이지로 이동하는 경로를 어떻게 만듭니 까?

감사합니다.

답변

0

많은 관계가 많음은 Set<class>으로 나타났습니다. 나는 많은 클래스를 만들지 말았어야했는데, 클럽이나 비자에 필요한 변수에 따라 (관리자를 나타내는) 변수를 만들어야했습니다. 이 메소드를 사용하면 다 대다 관계가 자동으로 작성됩니다. 또한 내 경로를 수정할 필요가 없습니다.