【发布时间】:2015-06-30 15:05:10
【问题描述】:
我有两个对象:Entity 和 Secondary。 实体包含从字符串到次要的映射。它还有一个复合键。
我曾使用 JDO 进行映射,但现在是(过去)迁移到 JPA 的时候了。
我不知道如何编写注释以使其工作,
数据库中有三个包含数据的表。
desc map_table
Name Null Type
---------- -------- ------------
ENTITYID NOT NULL VARCHAR2(12)
ENTITYSOURCE NOT NULL NUMBER(1)
SECONDARYID NOT NULL VARCHAR2(20)
VALUE NOT NULL VARCHAR2(16)
desc entity
Name Null Type
---------- -------- ------------
ID NOT NULL VARCHAR2(12)
SOURCE NOT NULL NUMBER(1)
.....
desc secondary
Name Null Type
---------- -------- ------------
ID NOT NULL VARCHAR2(12)
name NUMBER(1)
我正在运行 Hibernate 4.2.19
主类:
@Entity
@Table(name="ENTITY")
public class Entity
{
@EmbeddedId
private EntityKey key;
@SomehtingIHavntFiguredOut
private Map<Secondary, String> domainConfig = new HashMap<Secondary, String>();
}
这是我留下的 JDO 映射:
<field name="map" table="MAP_TABLE" default-fetch-group="true">
<map key-type="com.foo.Secondary" value-type="String" />
<join>
<column name="ENTIYID" target="ID"/>
<column name="ENTITYSOURCE" target="SOURCE"/>
</join>
<key>
<column name="SECONDARYID"/>
</key>
<value>
<column name="VALUE"/>
</value>
【问题讨论】:
标签: hibernate jpa hibernate-mapping