保证唯一的字段组合

时间:2015-07-15 15:46:34

标签: eclipselink jpa-2.0

我正在尝试实现一个表,将另一个表中的行分组到列表中。所以我按如下方式定义了我的表:

@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。

0 个答案:

没有答案