You are viewing a plain text version of this content. The canonical link for it is here.
Posted to torque-user@db.apache.org by "Hartwig, Thomas" <t....@crapoud.com> on 2004/03/13 14:39:54 UTC

Inheritance / Future of Torque

Is anybody out there successful using inheritance with torque or know a 
good tutorial. The documentation of Torque in this matter is really a 
shame for the whole project. (sorry for the rough words, but even the 
rest of the documentation is not the best)

This leads me to the point considering other OR mappers and the future 
of Torque. I assume all list readers are thinking positive of Torque, 
but do you habe reasons or experiences not using other tools. Look here 
for comparisions:

http://www.rollerweblogger.org/page/roller/20021013


For saying some good words, starting with Torque was quite easy and the 
documentation was quite enough for doing a simple modell, but not 
structured very good.


Ok, back to my real problem. I don't expect that someone goes through 
all my example, but some pointers to documentation would be helpful.

I tested following the schema below, the results is: class AABookmark 
will be generated class ABBookmark not. Perhaps my key is the 
missunderstanding or dunno of the property "key" in the inheritance tag:

Greetings so far
Thomas


     <table name="Listabstract" description="Table">
         <column
             name="idA"
             autoIncrement="true"
             required="true"
             primaryKey="true"
             type="INTEGER"
             inheritance="single" >
             <inheritance key="A" class="AABookmark" 
extends="com.crapoud.dictionary.database.Listabstract"/>
         </column>
         <column
             name="idB"
             autoIncrement="true"
             required="true"
             primaryKey="true"
             type="INTEGER"
             inheritance="single" >
             <inheritance key="B" class="ABBookmark" 
extends="com.crapoud.dictionary.database.Listabstract"/>
         </column>
         <column
             name="query"
             required="true"
             type="INTEGER"
             inheritance="single" >
             <inheritance key="A" class="AABookmark" 
extends="com.crapoud.dictionary.database.Listabstract"/>
             <inheritance key="B" class="ABBookmark" 
extends="com.crapoud.dictionary.database.Listabstract"/>
         </column>
         <column
             name="goalA"
             required="true"
             type="INTEGER"
             inheritance="single" >
             <inheritance key="A" class="AABookmark" 
extends="com.crapoud.dictionary.database.Listabstract"/>
         </column>
         <column
             name="goalB"
             required="true"
             type="INTEGER"
             inheritance="single" >
             <inheritance key="B" class="ABBookmark" 
extends="com.crapoud.dictionary.database.Listabstract"/>
         </column>
     </table>