A have next classes
Code:
SuperClass
|
| * 1
SubClasss-----HolderClass
When I try to generate schema with SchemaExport, i get next tables
Code:
FK
SuperClass-----
|PK |
|FK PK|
SubClasss-----HolderClass
FK
But schema must be
Code:
SuperClass
|PK
|FK PK
SubClasss-----HolderClass
FK
Why schema generator create aditional FK from SuperClass to HolderClass?
Mappings
Code:
<class name="SuperClass" table="locations" discriminator-value="0">
<id name="idSuperClass" type="short">
<column name="id_super_class" />
<generator class="assigned" />
</id>
<discriminator type="byte">
<column name="class_type" />
</discriminator>
......................................
</class>
<subclass name="SubClass" extends="SuperClass" discriminator-value="1">
<join table="SubClass">
<key>
<column name="id_super_class" />
</key>
<many-to-one name="holderClass" class="HolderClass" >
<column name="id_holder_class" />
</many-to-one>
......................................
</join>
</subclass>
<class name="HolderClass" table="HolderClass">
<id name="idHolderClass" type="short">
<column name="id_holder_class" />
<generator class="assigned" />
</id>
<bag name="subClassList" table="SubClass" inverse="true">
<key column="id_holder_class" />
<one-to-many class="SubClass" />
</bag>
......................................
</class>