通常,使用@JoinColumn批注是可能的。它也适用于可嵌入对象。
@OneToMany
@JoinColumn(name="A_ID")
private List<C> cList;
如果您对embeddable中指定的列的A_ID名称不满意,则可以覆盖实体A中的列名称:
@AssociationOverride(name= "cList",
joinColumns = @JoinColumn(name="SOME_NAME_FOR_JOIN_COLUMN_IN_TABLE_C"))
@Embedded
private B b;