db-torque-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alex Laudani - Softmasters" <a...@softmasters.net>
Subject problem with om classes
Date Tue, 09 Oct 2007 08:38:22 GMT
Hello,
I have problems with generating torque classes with torque generator.
The generator is invoked using ant build from devaki nextobjects.
Below are my schema.xml file and my build.properties.
The generated BaseLibriPeer has the following problem:
at line 825 it shows:

boolean newObject = true;
            for (int j = 0; j < results.size(); j++)
            {
                Libri temp_obj1 = (Libri)results.get(j);
                Autori temp_obj2 = (Autori)temp_obj1.get();
                if (temp_obj2.getPrimaryKey().equals(obj2.getPrimaryKey()))
                {
                    newObject = false;
                    temp_obj2.addLibri(obj1);
                    break;
                }
            }

The problem is that
Autori temp_obj2 = (Autori)temp_obj1.get();
should be
Autori temp_obj2 = (Autori)temp_obj1.getAutori();
and so it gives an error at compile time because the get() method does not
exist in Libri.
I've tried to look at om/Peer.vm template and I can see the a
$joinTable.Interface is involved. I think that the value for
$table.Interface is not defined. How can I define it?
Thank you
Regards

schema.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<database name="" defaultIdMethod="native" defaultJavaType="primitive"
package="org.devaki.nextobjects.models" baseClass="
org.apache.torque.om.BaseObject" basePeer="org.apache.torque.util.BasePeer"
defaultJavaNamingMethod="underscore" heavyIndexing="false">

    <table name="autori" javaName="Autori" idMethod="null" baseClass="
org.apache.torque.om.BaseObject" basePeer="org.apache.torque.util.BasePeer"
interface="" javaNamingMethod="nochange" heavyIndexing="false"
description="">

        <column name="autore_id" javaName="autoreId" primaryKey="true"
required="true" type="INTEGER" javaType="object"
javaNamingMethod="javaname"/>
        <column name="nome" javaName="nome" required="true" type="VARCHAR"
javaType="object" size="255" javaNamingMethod="javaname"/>

    </table>
    <table name="libri" javaName="Libri" idMethod="null" baseClass="
org.apache.torque.om.BaseObject" basePeer="org.apache.torque.util.BasePeer"
interface="" javaNamingMethod="nochange" heavyIndexing="false"
description="">

        <column name="libro_id" javaName="libroId" primaryKey="true"
required="true" type="INTEGER" javaType="object"
javaNamingMethod="javaname"/>
        <column name="titolo" javaName="titolo" type="VARCHAR"
javaType="object" size="255" javaNamingMethod="javaname"/>
        <column name="autore_id" javaName="autoreId" required="true"
type="INTEGER" javaType="object" javaNamingMethod="javaname"/>

        <foreign-key foreignTable="autori" onUpdate="none" onDelete="none">
            <reference foreign="autore_id" local="autore_id"/>
            <reference foreign="autore_id" local="autore_id"/>

        </foreign-key>
    </table>
</database>

build.properties:
#--- properties for Torque build ---
#Tue Oct 09 01:11:11 CEST 2007
project=project1
complexObjectModel=true
databaseUrl=jdbc\:postgresql\://127.0.0.1/project1
IntakeControlTemplate=intake/Control.vm
ServiceControlTemplate=service/Control.vm
torque.database.schema=public
idTableControlTemplate=sql/id-table/Control.vm
addSaveMethod=true
createDatabaseUrl=jdbc\:postgresql\://127.0.0.1/template1
basePrefix=Base
addGetByNameMethod=true
DataSQLControlTemplate=sql/load/Control.vm
configDir=./config
databaseHost=127.0.0.1
databaseDriver=org.postgresql.Driver
OMControlTemplate=om/Control.vm
targetPackage=org.devaki.nextobjects.models
database=postgresql
documentationFormat=html
DataDumpControlTemplate=data/dump/Control.vm
DocControlTemplate=doc/Control.vm
addIntakeRetrievable=true
buildDatabaseUrl=jdbc\:postgresql\://127.0.0.1/project1
DataDTDControlTemplate=data/Control.vm
SQLControlTemplate=sql/base/Control.vm
userManagers=false
sameJavaName=false
templatePath=templates
torque.home=C\:\\Documents and Settings\\Alex\\devaki-nextobjects\\torque-
gen-3.1
databaseUser=devaki
addTimeStamp=true
outputDirectory=src
databasePassword=
schemaDirectory=schema

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message