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]