我正在尝试实现一个表,将另一个表中的行分组到列表中。所以我按如下方式定义了我的表:
@Entity
@Table(name = "LINKAGE",
uniqueConstraints = {
@UniqueConstraint(columnNames = { "PARENTPO", "MEMBERPO"})
})
public class Linkage implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private UserRec parentPo;
private UserRec memberPo;
我想确保表中的每一行都有(parentPo和memberPo)的唯一组合,但由于某种原因,我的 uniqueConstraints 这个术语不起作用。当我得到一个EntityExistsException时,我的bug早期草案代码最终会创建冗余记录。我是否正确编码了这个?
这是在Derby前面使用EclipseLink 2.5.2.v20140319-9ad6abd。