Hello,
In the JDO examples, we have class Computer extending Product. For both
classes, the identity column is 'id'. So when castor generates the SQL to
load a Computer, the JOIN produced "computer.id = product.id". What could be
done if computer's PK was 'computer_id' rather than 'id'. The SQL JOIN
required would be "computer.computer_id = product.id". Is this supported in
mapping file? For instance:
<!-- Mapping for Computer, extending Product -->
<class name="myapp.Computer" extends="myapp.Product"
identity="computer_id">
<description>Computer definition, extends generic product</description>
<map-to table="computer" xml="computer" />
<field name="computer_id" type="integer">
<sql name="computer_id" type="integer" />
<xml name="computer_id" node="attribute"/>
</field>
<field name="cpu" type="string">
<sql name="cpu" type="char"/>
<xml node="element" />
</field>
</class>
Castor still generates "computer.id = product.id". So castor appears to
assume all subclasses have the same identity column name as the parent
class. Is this the case?
Thanks,
Dave
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev