【发布时间】:2020-12-25 08:58:14
【问题描述】:
spring-boot-starter-parent 2.4.1
spring-boot-starter-data-jpa
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "clients__semantics_permissions",
joinColumns = {
@JoinColumn(name = "client_id", foreignKey = @ForeignKey(name = "client_fk"))
}
)
private Set<LevelTwoBase> semantics_level_two_base = new HashSet<LevelTwoBase>();
这会导致:
# \d clients__semantics_permissions
Table "public.clients__semantics_permissions"
Column | Type | Collation | Nullable | Default
-----------------------------+---------+-----------+----------+---------
client_id | integer | | not null |
semantics_level_two_base_id | integer | | not null |
Indexes:
"clients__semantics_permissions_pkey" PRIMARY KEY,
btree (client_id, semantics_level_two_base_id)
Foreign-key constraints:
"fk5nepw5pnbbeewptg0a3tft563" FOREIGN KEY (semantics_level_two_base_id) REFERENCES semantics__level_two_base(id)
"semantics_fk" FOREIGN KEY (client_id) REFERENCES clients__branch(id)
我不知道如何重命名semantics_level_two_base_id 的外键。换句话说,我就是不喜欢fk5nepw5pnbbeewptg0a3tft563。
【问题讨论】: