Это моя аннотация, которую я использую для создания своей таблицы соединений.
@OneToMany(cascade = CascadeType.ALL)
@JoinTable(name = "service_operations",
joinColumns = { @JoinColumn(name = "serviceId") },
inverseJoinColumns = { @JoinColumn(name = "operationId") })
public Set<Operation> getOperations() {
return operations;
}
Учитывая, что это ассоциация OneToMany, мое естественное предположение состоит в том, что эта таблица будет генерировать
[Первичный ключ |Внешний ключ], однако каждый раз, когда я удаляю и заново создаю базу данных, это не так:
mysql> describe workflow_services;
+-------------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------+------+-----+---------+-------+
| workflow_id | bigint(20) | NO | PRI | NULL | |
| service_id | bigint(20) | NO | PRI | NULL | |
+-------------+------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
Я немного сбит с толку этим.Есть предложения?