【发布时间】:2022-02-05 16:33:24
【问题描述】:
我在 mysql 中有一个空数据库和两个 java 实体。其中之一具有单向关系。当休眠尝试创建表时,我得到了错误:
Error executing DDL "alter table entry add constraint FK6ov2k83sx3crs9v3q8nvjuf1j foreign key (category_name) references category (name)" via JDBC Statement
有我的实体:
@Entity
public class Entry {
@Id
@GeneratedValue( strategy = GenerationType.IDENTITY)
private int id;
@Column
private String myfio;
private String descr;
@OneToOne(cascade = CascadeType.ALL)
private Category category;
}
第二个:
@Entity
@Table(name="category")
public class Category {
@Id
@Column
private String name;
}
如何创建不出错的表?
【问题讨论】: