这不是我正在经历的。对于以下实体:
@Entity
public class Person implements Serializable {
@Id
@GeneratedValue
private Integer id;
private String firstName;
private String lastName;
@Enumerated(EnumType.STRING)
private Gender gender;
@ElementCollection
private Set<String> nicknames = new HashSet<String>();
private String dept;
// getters, setters
}
将创建以下表:
创建表Person(默认生成的id整数为identity,dept varchar(255),firstName varchar(255),gender varchar(255),lastName varchar(255),主键(id))
创建表 Person_nicknames(Person_id 整数不为空,昵称 varchar(255))
更改表 Person_nicknames 添加约束 FK24F0D97B19ACB65E 外键 (Person_id) 引用人
没有唯一的约束。但是如果没有看到您的“对象”类(它是一个可嵌入的类,对吗?),我不能说更多。
PS:ElementCollection
不能是a ManyToMany
,这更a OneToMany
。