Author: tfischer
Date: Mon May 2 18:19:48 2011
New Revision: 1098710
URL: http://svn.apache.org/viewvc?rev=1098710&view=rev
Log:
fix handling of non-integer number primary keys
Modified:
db/torque/torque4/trunk/torque-templates/src/main/resources/org/apache/torque/templates/om/templates/dbObject/base/primaryKeyMethods.vm
Modified:
db/torque/torque4/trunk/torque-templates/src/main/resources/org/apache/torque/templates/om/templates/dbObject/base/primaryKeyMethods.vm
URL:
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-templates/src/main/resources/org/apache/torque/templates/om/templates/dbObject/base/primaryKeyMethods.vm?rev=1098710&r1=1098709&r2=1098710&view=diff
==============================================================================
---
db/torque/torque4/trunk/torque-templates/src/main/resources/org/apache/torque/templates/om/templates/dbObject/base/primaryKeyMethods.vm
(original)
+++
db/torque/torque4/trunk/torque-templates/src/main/resources/org/apache/torque/templates/om/templates/dbObject/base/primaryKeyMethods.vm
Mon May 2 18:19:48 2011
@@ -58,15 +58,19 @@
{
#if($columnFieldType == "java.math.BigDecimal")
${setter}(((NumberKey) key).getBigDecimal());
+ #elseif ($columnFieldType == "Short")
+ ${setter}(Short.valueOf(((NumberKey) key).shortValue()));
+ #elseif ($columnFieldType == "Integer")
+ ${setter}(Integer.valueOf(((NumberKey) key).intValue()));
+ #elseif ($columnFieldType == "Long")
+ ${setter}(Long.valueOf(((NumberKey) key).longValue()));
+ #elseif ($columnFieldType == "Byte")
+ ${setter}(Byte.valueOf(((NumberKey) key).byteValue()));
#elseif ($number == "true")
#if ($primitive == "true")
${setter}(((NumberKey) key).${columnFieldType}Value());
#else
- #if ($columnFieldType == "Integer")
- #set ( $valueMethod = "intValue")
- #else
- #set ( $valueMethod =
"${columnFieldType.substring(0,1).toLowerCase()}${columnFieldType.substring(1)}Value"
)
- #end
+ #set ( $valueMethod =
"${columnFieldType.substring(0,1).toLowerCase()}${columnFieldType.substring(1)}Value"
)
${setter}(new ${columnFieldType}(((NumberKey) key).${valueMethod}()));
#end
#elseif($columnFieldType == "String")
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]