gpt4 book ai didi

mysql - 具有附加 id 列的多对多表

转载 作者:行者123 更新时间:2023-11-29 08:11:27 27 4
gpt4 key购买 nike

在 hibernate 状态下,如果我执行以下操作

class User{
@ManyToMany
private List<UserRole> roles;
}

它创建一个单独的表User_UserRole,其中有两列(user_id 和 Roles_id)

但我想要其中的第三列,例如“id”,它唯一标识每一行,并且 id 是自动生成的。

我该怎么做???

最佳答案

使用默认行为,您无法实现此目的,但如果您可以在数据库中自己创建表(而不是让 hibernate 执行此操作),然后映射

@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name = "User_UserRole", joinColumns = { @JoinColumn(name = "USER_ID") }, inverseJoinColumns = { @JoinColumn(name = "ROLES_ID") })
private List<UserRole> roles;

当然,您也会在表定义中使 id 列自动增量。

关于mysql - 具有附加 id 列的多对多表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21494498/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com