Hallo,
ich bekomme momentan folgende MappingException:
net.sf.hibernate.MappingException:
Foreign key (enumliteral [enumname])) must have same number of columns as the referenced primary key (enum [name,packageid])
Mein Mapping für die
enum sieht so aus:
Code:
<hibernate-mapping package="model.persistence">
<class
name="enum"
table="enum"
>
<composite-id name="PK" class="ClassifierPK">
<key-property
name="name"
column="name"
type="java.lang.String"
/>
<key-many-to-one
name="packageid"
class="Xpackage"
column="packageid"
/>
</composite-id>
<property ...
und für die
enumliteral sieht das Mapping so aus
Code:
<hibernate-mapping package="model.persistence">
<class
name="enumliteral"
table="enumliteral"
>
<composite-id name="compositeID" class="EnumliteralPK">
<key-many-to-one
name="enumpackageid"
class="Enum"
column="enumpackageid"
/>
<key-many-to-one
name="enumname"
class="Enum"
column="enumname"
/>
<key-property
name="name"
type="java.lang.String"
column="name"
/>
</composite-id>
<property...
Ums kurz zu machen... ich weiß nicht wie man die
many-to-one Beziehung der beiden Attribute
enumpackage und
enumname dem Hibernate so verkauft, dass es ein
zusammengesetzter Foreign key wird.
Danke für eure Hilfe.
Falls sowas gar nicht geht sagt bitte auch Bescheid. Ich will ja nicht dumm sterben ;)
Viele Grüße,
Kurt