【发布时间】:2008-09-18 08:16:07
【问题描述】:
我想创建一个实体,它有一个自动生成的主键,还有一个由其他两个字段组成的唯一复合键。我如何在 JPA 中执行此操作?
我想这样做是因为主键应该用作另一个表中的外键,并且使其复合并不好。
在下面的sn-p中,我需要命令和模型是唯一的。 pk 当然是主键。
@Entity
@Table(name = "dm_action_plan")
public class ActionPlan {
@Id
private int pk;
@Column(name = "command", nullable = false)
private String command;
@Column(name = "model", nullable = false)
String model;
}
【问题讨论】:
-
使用复合键作为外键有什么问题?
标签: java jpa annotations compound-key