Я пытаюсь создать успешный маршрут для объекта, который имеет только составной ключ, чтобы я мог перейти к интерфейсу редактирования модуля 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 без необходимости создавать один первичный ключ целочисленного типа?
Спасибо!