这是我用来生成联接表的注释。
@OneToMany(cascade = CascadeType.ALL)
@JoinTable(name = "service_operations",
joinColumns = { @JoinColumn(name = "serviceId") },
inverseJoinColumns = { @JoinColumn(name = "operationId") })
public Set<Operation> getOperations() {
return operations;
}
考虑到这是一个 OneToMany 关联,我的自然假设是这个表会生成一个
[ 主键 | Foreign Key ] 表,但是每次我删除并重新创建数据库时,情况并非如此:
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)
我对此有点困惑。有什么建议么?