Маршрутизация интерфейса 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; 
        }

        ...
}

Я предполагаю, что таблица/сущность не имеет идентификатора по умолчанию для маршрута и, следовательно, терпит неудачу. Итак, мой вопрос заключается в том, как мне создать маршрут, который использует составные ключи для перехода на страницу «редактирования» club_admin без необходимости создавать один первичный ключ целочисленного типа?

Спасибо!


person Luke    schedule 15.09.2012    source источник


Ответы (1)


Я обнаружил, что отношения «многие ко многим» представлены Set<class>. Я не должен был создавать класс «многие ко многим», а вместо этого должен был создать набор членов (который представляет администратора) переменную в клубе или наоборот, в зависимости от моих потребностей. При использовании этого метода отношение «многие ко многим» создается автоматически. Также и нет необходимости редактировать мои маршруты.

person Luke    schedule 03.10.2012