Hallo,
ich benutze Hibernate 3.1.
Ich habe folgendes Mapping:
Eine Oberklasse, diese hat zwei Unterklassen, und ein Component-Mapping. Das ganze soll in eine Tabelle.
Diese zwei Sachen scheinen zusammen aber nicht zu funktionieren. Gib t es dafür einen Grund? Darf man das nicht machen?
Der Fehler lautet:
Error parsing XML: XML InputStream(196) The content of element type "class" must match "(meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,
(id|composite-id),discriminator?,natural-id?,
(version|timestamp)?,
(property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array)*,
((join*,subclass*)|joined-subclass*|union-subclass*),
loader?,sql-insert?,sql-update?,sql-delete?,filter*,resultset*,
(query|sql-query)*)"
Soweit ich den Ausdruck verstehe stehen sich <subclass> und <component> nicht im weg.
Beide Mappings <subclass> und <component> laufen ohne Fehler durch, nur zusammen gibt es ein Problem.
Steh ich da auf dem Schlauch?
Ich hoffe jemand kann helfen.
Viele Grüße
Jakob
Hier ist das Mapping:
<class name="Superclass"
discriminator-value="AA">
<id name="id" column="ID" type="integer">
<generator class="sequence" />
</id>
<discriminator
column="TYPE"
type="string" />
<subclass
name="Subclass1"
discriminator-value="GA">
<property name="attribute1" type="integer">
<column name="ATTRIBUTE1" not-null="true" />
</property>
<property name="a2" type="integer">
<column name="A2" not-null="true" />
</property>
<property name="a3" type="string">
<column name="A3" not-null="true" length="255" />
</property>
</subclass>
<subclass
name="Subclass2"
discriminator-value="TA">
<property name="a5" type="string">
<column name="a5" not-null="true" length="5000" />
</property>
</subclass>
<component
name="comp"
class="Comp">
<property name="x" type="integer">
<column name="X" not-null="true" />
</property>
<property name="y" type="integer">
<column name="Y" not-null="true" />
</property>
</component>
</class>
|