Повторяющиеся столбцы при использовании EmbeddedId с отображением ManyToOne с Ebean

У меня есть модель с именем «EventCheckin», которая имеет сопоставление ManyToOne с «Event» и «User». PrimaryKey таблицы «EventCheckin» - это идентификатор пользователя и идентификатор события. Я пытаюсь представить это с помощью «EmbeddedId» в моей модели EventCheckin, но когда я пытаюсь сохранить EventCheckin, он пытается поместить значения user_id и event_id в таблицу дважды, что явно не удается:

Caused by: org.h2.jdbc.JdbcSQLException: Duplicate column name "USER_ID"; SQL statement:
insert into eventCheckin (event_id, user_id, latitude, longitude, user_id, event
_id) values (?,?,?,?,?,?) [42121-158]

Класс EventCheckin:

@Entity
@Table(name="eventCheckin")
public class EventCheckin extends Model
{
    @EmbeddedId public CheckinId id;

    @MapsId("userId")
    @JoinColumn(name="user_id")
    @ManyToOne public User user;

    @MapsId("eventId")
    @JoinColumn(name="event_id")
    @ManyToOne public Event event;

    .....
}

CheckinId EmbeddedId class ::

@Embeddable 
public class CheckinId implements Serializable
{
    public Long eventId;  
    public String userId;
    .....
}

И моя таблица базы данных для EventCheckin определяется так:

create table eventCheckin (
    user_id                   varchar(255) not null,
    event_id                  bigint not null,
    latitude                  float,
    longitude                 float,
    constraint pk_eventCheckIn primary key (user_id,event_id),
    foreign key (user_id) references user (email),
    foreign key (event_id) references event (id)
);

Ответы на вопрос(2)

Ваш ответ на вопрос