-->
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.  [ 2 posts ] 
Author Message
 Post subject: polymorphe collections
PostPosted: Wed Oct 05, 2005 5:30 am 
Beginner
Beginner

Joined: Tue Nov 25, 2003 11:55 am
Posts: 23
Ich habe jetzt erst gesehen, dass es auch ein deutschsprachiges forum gibt, daher noch einmal mein problem in deutsch und nicht in radebrechenden englisch:

Hibernate version:
2.1.8
Mapping documents:
die mapping files befinden sich hier:
http://forum.hibernate.org/viewtopic.php?t=948206

Ich habe eine Basisklasse AbstractGPAktionZuordnungPO und eine abgeleitete Klasse GP_GPAktionZuordnungPO, gemappt mit Table-per-class-hierarchy mit einer Discriminator-Spalte. (Das DB-Schema ist uns leider vorgegeben!). Die Klasse GeschaeftspartnerPO hat ein Set 'gpAktionsZuordnungen' mit GP_GPAktionZuordnungPOs. Weil als one-to-many class = "com.carano.cbf.partner.po.GP_GPAktionZuordnungPO" angegeben ist, sind wir davon ausgegangen, dass beim Laden dieses Sets von Hibernate eine polymorphe Query generiert wird, also das der where-clause der Query noch die Einschränkung über den Discriminator enthält. Tut sie aber nicht. Das Set enthält zwar nur GP_GPAktionZUordnungPO-Instanzen aber es ist aus jedem Datensatz mit der entsprechenden Bezug_ID (key column) ein GP_GPAktionZUordnungPO erzeugt worden. Wie können wir das Problem lösen?


Top
 Profile  
 
 Post subject: Keine Hilfe?
PostPosted: Tue Oct 11, 2005 4:10 am 
Beginner
Beginner

Joined: Tue Nov 25, 2003 11:55 am
Posts: 23
Hier nochmal die Mappingfiles:

Mapping documents:

BASECLASS
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<class name="com.carano.cbf.partner.po.AbstractGPAktionZuordnungPO" table ="AKTION_ZUORD"
proxy="com.carano.cbf.partner.po.AbstractGPAktionZuordnungPO">
<!--<cache usage="read-write"/>-->
<id column="AKTION_ZUORD_ID" name="ID" unsaved-value="any">
<generator
class="com.carano.framework.abo.persistence.hibernate.HibernateIDGenerator"/>
</id>

<!--Discriminator AktionBezug-->
<discriminator>
<column name="CODE" not-null="true"/>
</discriminator>


</class>
</hibernate-mapping>

SUBCLASS:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<subclass name="com.carano.cbf.partner.po.GP_GPAktionZuordnungPO"
extends="com.carano.cbf.partner.po.AbstractGPAktionZuordnungPO"
discriminator-value="G_PARTNER"
proxy="com.carano.cbf.partner.po.GP_GPAktionZuordnungPO">
<!-- Is DepBO, list owners below -->
<!-- owner -->
<many-to-one name="geschaeftspartner"
class="com.carano.cbf.partner.po.GeschaeftspartnerPO"
column="BEZUG_ID" not-null="true"/>
<!-- End of owners -->

</subclass>
</hibernate-mapping>

Collection is mapped here:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<class name="com.carano.cbf.partner.po.GeschaeftspartnerPO" table ="G_PARTNER" proxy="com.carano.cbf.partner.po.GeschaeftspartnerPO">
<!--<cache usage="read-write"/>-->
<id name="ID">
<column name="G_PARTNER_ID" sql-type="int"/>
<generator class="com.carano.framework.abo.persistence.hibernate.HibernateIDGenerator"/>
</id>

<set name="gpAktionsZuordnungen" table="AKTION_ZUORD" cascade="all-delete-orphan" lazy="true" inverse="true">
<key>
<column name="BEZUG_ID" sql-type="int"/>
</key>
<one-to-many class="com.carano.cbf.partner.po.GP_GPAktionZuordnungPO"/>
</set>
</class>
</hibernate-mapping>


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 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.