@Column不适用于@ElementCollection

时间:2014-04-18 11:19:42

标签: java hibernate jpa jpa-2.0

如果使用了@ElementCollection,我有一个包含两列的表格。 我想重命名这些列。我可以通过col1@CollectionTable(joinColumns=@JoinColumn(name="login_id"))执行此操作但是如何重命名col2? 这种情况不起作用:

@ElementCollection
@CollectionTable(joinColumns=@JoinColumn(name="login_id")
)
@Column(name = "profile_id")
public Set<Profile> getDefaultProfiles() {
    return defaultProfiles;
}

col2逗留defaultProfiles_id的名称。

我使用 Hibernate 4.3.4.Final

1 个答案:

答案 0 :(得分:0)

使用地图的完整工作示例:

remote_file

一个包含列表的完整工作示例:

@ElementCollection
@MapKeyColumn(name="name")
@Column(name="value")
@CollectionTable(name="example_attributes", joinColumns=@JoinColumn(name="example_id"))
private Map<String, String> attributes = new HashMap<>();