У меня есть вопрос по поводу отображений Hibernate ManyToMany.У меня есть два класса A и B, и отображение между ними является отображением ManyToMany, разрешенным с помощью Hibernate:
@Entity
@Table(name="A")
public class A {
@Id
@GeneratedValue
private Long id;
@ManyToMany
@JoinTable(name="C", joinColumns=@JoinColumn(name="a_id"), inverseJoinColumns=@JoinColumn(name="b_id"))
private Set bs;
}
@Entity
@Table(name="B")
public class B {
@Id
@GeneratedValue
private Long id;
@ManyToMany(mappedBy="bs")
private Set bs;
}
Как видите, используемая таблица соединений - C. Внешние ключи к A и B"a_id" и "b_id".Насколько я понимаю, Hibernate создает составной первичный ключ с a_id и b_id для таблицы C.
Я не хочу иметь объект C в моей модели.Но вместо составного первичного ключа в таблице C я хотел бы иметь сгенерированный идентификатор и уникальное ограничение для полей a_id и b_id.
Можно ли указать Hibernate использовать отдельный первичный ключ?Без добавления сущности C?
Буду признателен за любую помощь.
Большое спасибо!