2014-07-16 102 views
0

有沒有類似@CollectionElement註釋的簡單屬性不在列表中?等效於@CollectionElement屬性(JPA)

我想給我的實體添加一個屬性,而不是在列中,而是在不同的表中。

例如這樣的事情(知道這不工作/存在..):

@ElementAttribute 
@AttributeTable(
     name="THE_ATTRIBUTE_TABLE" 
) 
@Column(name="ATTRIBUTE") 
private String attribute; 

回答

1

從臨JPA 2.0書:

實體可以跨越多個表通過使被映射使用 @SecondaryTable註釋和其複數@SecondaryTables

例如與知名Employee實體:

@SecondaryTable(name="EMP_ATTRIBUTES") 
@Entity 
public class Employee { 
    @Id private int id; 
    @Column(table="EMP_ATTRIBUTES") 
    private String attribute; 
}