Я использую эти объекты с JPA + Hibernate:
@Entity
public class Game {
@Id
@GeneratedValue
private long id;
@ManyToMany
@JoinTable(name="Game_admins")
private Set<User> admins = new HashSet<User>();
...
@Entity
public class User {
@Id
@GeneratedValue
private long id;
...
Пока все работает хорошо. Hibernate создает таблицу соединения с именем Game_admins
с двумя столбцами, Game_id
и admins_id
.
Однако, если я добавлю это к User
:
@ManyToMany(mappedBy="admins")
private Set<Game> adminForGames = new HashSet<Game>();
Таблица объединения неожиданно получает три столбца, один из которых adminForGames_id
. Мне это не нужно или не нужно, и я не думаю, что оно должно быть сгенерировано, поскольку я указываю mappedBy
. Что я делаю не так?