我有一个相当简单的(我认为)要映射的类:
<class name="parent" table="PARENT_TABLE">
<composite-id>
<key-property name = "a" column = "A"/>
<key-property name = "b" column = "B"/>
<key-property name = "c" column = "C"/>
</composite-id>
<map name = "theMap" table = "PARENT_TABLE" where="type='access'">
<key foreign-key = "PARENT_TABLE_FK">
<column name = "A"/>
<column name = "B"/>
<column name = "C"/>
</key>
<map-key column = "X" type = "double"/>
<element column = "Y" type = "double" not-null="true"/>
</map>
</class>
我在 hibernate 的一个表中映射多个集合where="type='access'"
得到了诀窍,但问题是使用映射,外键 (A,B,C,X) 没有与父表 (A,B,C )。
有谁知道如何让这个快乐?如果我必须单独映射地图,则 PARENT_TABLE 将是完全多余的。