HHH-530 : followup on parameter handling

git-svn-id: https://svn.jboss.org/repos/hibernate/core/branches/Branch_3_2@15270 1b8cb986-b30d-0410-93ca-fae66ebed9b2
This commit is contained in:
Steve Ebersole 2008-10-08 04:28:51 +00:00
parent 53dc224aed
commit 30e4a6fbfb
2 changed files with 5 additions and 4 deletions

View File

@ -213,7 +213,7 @@ selectExpr
| aggregate | aggregate
| c:constant { out(c); } | c:constant { out(c); }
| arithmeticExpr | arithmeticExpr
| PARAM { out("?"); } | param:PARAM { out(param); }
| sn:SQL_NODE { out(sn); } | sn:SQL_NODE { out(sn); }
| { out("("); } selectStatement { out(")"); } | { out("("); } selectStatement { out(")"); }
; ;

View File

@ -108,9 +108,10 @@ public class MultiTableUpdateExecutor extends AbstractStatementExecutor {
try { try {
try { try {
ps = session.getBatcher().prepareStatement( idInsertSelect ); ps = session.getBatcher().prepareStatement( idInsertSelect );
int parameterStart = getWalker().getNumberOfParametersInSetClause(); // int parameterStart = getWalker().getNumberOfParametersInSetClause();
List allParams = getIdSelectParameterSpecifications(); // List allParams = getIdSelectParameterSpecifications();
Iterator whereParams = allParams.subList( parameterStart, allParams.size() ).iterator(); // Iterator whereParams = allParams.subList( parameterStart, allParams.size() ).iterator();
Iterator whereParams = getIdSelectParameterSpecifications().iterator();
int sum = 1; // jdbc params are 1-based int sum = 1; // jdbc params are 1-based
while ( whereParams.hasNext() ) { while ( whereParams.hasNext() ) {
sum += ( ( ParameterSpecification ) whereParams.next() ).bind( ps, parameters, session, sum ); sum += ( ( ParameterSpecification ) whereParams.next() ).bind( ps, parameters, session, sum );