-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 
Author Message
 Post subject: Vererbung mit Component
PostPosted: Tue Mar 21, 2006 7:36 pm 
Newbie

Joined: Tue Mar 21, 2006 7:18 pm
Posts: 13
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>


Top
 Profile  
 
 Post subject:
PostPosted: Wed Mar 22, 2006 3:46 am 
Expert
Expert

Joined: Tue Oct 05, 2004 9:45 am
Posts: 263
habe (zugegebener Maßen) nur mit einem Auge drauf geschaut, aber achte mal auf die richtige Reihenfolge der Elemente ...

Wenn ich das richtig sehe, muss die "component" vor die "subclass".


Top
 Profile  
 
 Post subject:
PostPosted: Wed Mar 22, 2006 7:24 am 
Newbie

Joined: Tue Mar 21, 2006 7:18 pm
Posts: 13
Vielen Dank,

ich wusste nicht, dass die Reihenfolge wichtig ist.

Viele Grüße

Jakob


Top
 Profile  
 
 Post subject:
PostPosted: Wed Mar 22, 2006 8:28 am 
Expert
Expert

Joined: Tue Oct 05, 2004 9:45 am
Posts: 263
wenn's dann geht bitte raten ;)


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.