JPA JoinColumn Annotation

时间:2012-03-21 16:51:06

标签: java jpa openjpa

在我的JPA课程中,我有这个注释和我无法理解的语法

@JoinColumns({
    @JoinColumn(name="RES_ID", referencedColumnName="ACCT_ID"),
    @JoinColumn(name="DELETED", referencedColumnName="'N'")
})
protected Account account;

第一行是ok:当前类在db(RES_ID)中有一列与Account连接,列ACCT_ID

但第二行说:

@JoinColumn(name="DELETED", referencedColumnName="'N'")

现在这两个表都有一个名为DELETED的列。当这两个表都有DELETED = 'N'时,这是一种表示加入两个表的简写方法吗?

因为文档说referencedColumn应该包含columnName。这里它包含value = N

1 个答案:

答案 0 :(得分:1)

让我猜一下,你在使用OpenJPA?这肯定不是指定的JPA功能,但OpenJPA在Non-Standard Joins中有一个名为常量连接的功能。