While doing some testing with objectModelType=complex of torque in tdk1.1a11 
I found a bug in Object.vm.
It affects you only, if you do not use all uppercase columnnames in the database 
schema.
The baseXXXPeer classes define columnname constants in all uppercase
(eg. in BaseTestPeer.java: public static final String TESTID = 
mapBuilder.getTest_Id();).

The join methods in the referencing base classes access these with the 
original mixedcase [ eg. criteria.add(BaseTestPeer.TestId, getId()) 
instead of criteria.add(BaseTestPeer.TESTID, getId()) ].
This generates several compile time errors.

The following patch fixes this bug.

Greetings Christof


Index: Object.vm
===================================================================
RCS file: /products/cvs/turbine/turbine/conf/torque/templates/om/Object.vm,v
retrieving revision 1.21
diff -u -r1.21 Object.vm
--- Object.vm   2001/02/07 03:40:27     1.21
+++ Object.vm   2001/02/07 11:28:11
@@ -317,7 +317,7 @@
        #set ( $column = $table.getColumn($columnName) )
        #set ( $colFKName = $fk.ForeignLocalMapping.get($columnName) )
        #set ( $colFK = $tblFK.getColumn($colFKName) )
-                criteria.add(${className}Peer.${colFK.Name}, get${column.JavaName}() 
);               
+                criteria.add(${className}Peer.${colFK.Name.toUpperCase()}, 
+get${column.JavaName}() );               
    #end
                 $collName = ${className}Peer.doSelect(criteria);
             }
@@ -342,7 +342,7 @@
        #set ( $column = $table.getColumn($columnName) )
        #set ( $colFKName = $fk.ForeignLocalMapping.get($columnName) )
        #set ( $colFK = $tblFK.getColumn($colFKName) )
-                criteria.add(${className}Peer.${colFK.Name}, get${column.JavaName}() 
);               
+                criteria.add(${className}Peer.${colFK.Name.toUpperCase()}, 
+get${column.JavaName}() );               
    #end
             if ( !last${relCol}Criteria.equals(criteria)  )
             {
@@ -427,7 +427,7 @@
        #set ( $column = $table.getColumn($columnName) )
        #set ( $colFKName = $fk.ForeignLocalMapping.get($columnName) )
        #set ( $colFK = $tblFK.getColumn($colFKName) )
-                criteria.add(${className}Peer.${colFK.Name}, get${column.JavaName}() 
);               
+                criteria.add(${className}Peer.${colFK.Name.toUpperCase()}, 
+get${column.JavaName}() );               
    #end
                 $collName = ${className}Peer.doSelectJoin${relCol2}(criteria);
             }
@@ -453,7 +453,7 @@
        #set ( $column = $table.getColumn($columnName) )
        #set ( $colFKName = $fk.ForeignLocalMapping.get($columnName) )
        #set ( $colFK = $tblFK.getColumn($colFKName) )
-                criteria.add(${className}Peer.${colFK.Name}, get${column.JavaName}() 
);               
+                criteria.add(${className}Peer.${colFK.Name.toUpperCase()}, 
+get${column.JavaName}() );               
    #end
             if ( !last${relCol}Criteria.equals(criteria)  )
             {
@@ -492,7 +492,7 @@
        #set ( $column = $table.getColumn($columnName) )
        #set ( $colFKName = $fk.ForeignLocalMapping.get($columnName) )
        #set ( $colFK = $tblFK.getColumn($colFKName) )
-                criteria.add(${className}Peer.${colFK.Name}, get${column.JavaName}() 
);               
+                criteria.add(${className}Peer.${colFK.Name.toUpperCase()}, 
+get${column.JavaName}() );               
    #end
                 $collName = 
${className}Peer.doSelectJoinAllExcept${table.JavaName}${suffix}(criteria);
             }
@@ -517,7 +517,7 @@
        #set ( $column = $table.getColumn($columnName) )
        #set ( $colFKName = $fk.ForeignLocalMapping.get($columnName) )
        #set ( $colFK = $tblFK.getColumn($colFKName) )
-                criteria.add(${className}Peer.${colFK.Name}, get${column.JavaName}() 
);               
+                criteria.add(${className}Peer.${colFK.Name.toUpperCase()}, 
+get${column.JavaName}() );               
    #end
             if ( !last${relCol}Criteria.equals(criteria)  )
             {


------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Search: <http://www.mail-archive.com/turbine%40list.working-dogs.com/>
Problems?:           [EMAIL PROTECTED]

Reply via email to