【发布时间】:2021-01-28 21:54:59
【问题描述】:
我有这个非常简单的实体,在将其添加到项目之前,我使用的注释完全相同。添加 FK 约束时,我得到下面的堆栈跟踪,显示和未显示。无论我使用原语还是对象作为索引,都会发生错误。一切似乎都是正确的,有人可以启发我吗?太棒了。
@Setter
@Getter
@NoArgsConstructor
@Entity
public class User {
@Id
@GeneratedValue
int user_id;
private String name;
private String email;
private String password;
@ManyToMany
@JoinTable(name = "user_role",joinColumns = @JoinColumn(name = "user_id"),inverseJoinColumns = @JoinColumn(name = "role_id"))
private Set<Role> roles;
}
org.hibernate.tool.schema.spi.CommandAcceptanceException: 错误 执行 DDL“创建表用户(user_id 整数不为空,电子邮件 varchar(255)、名称 varchar(255)、密码 varchar(255)、主键 (user_id))”通过 JDBC 语句在 org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:67) ~[hibernate-core-5.4.17.Final.jar:5.4.17.Final]
【问题讨论】:
标签: hibernate-mapping spring-annotations