我知道我的问题很老,但是可能有人发现了这个问题并想知道该怎么做!
好吧,我的最终解决方案是在地图内创建嵌入式或复合元素。相当简单,但是您必须知道该怎么做。这是有关如何使用批注执行此操作的示例:
@Entity@Table(name="A")public class A implements Serializable{ private Map<Locale, LocalizedA> localized = new HashMap<Locale, LocalizedA>(); @ElementCollection @CollectionTable(name = "localized_a") @MapKeyJoinColumn(name = "field_name_for_locale") public Map<Locale, LocalizedA> getLocalized() { return this.localized; } public void setLocalized(Map<Locale, LocalizedA> localized) { this.localized = localized; }}@Embeddablepublic class LocalizedA implements java.io.Serializable { @Column(name = "field_name_for_description") public String getDescription() { return this.description; } public void setDescription(String description) { this.description = description; }}我希望这会对某人有所帮助,如果您想举一个hbm.xml文件的示例,只需注释一下,然后我将其添加。



