brj         2005/11/02 13:23:33

  Modified:    src/java/org/apache/ojb/broker/accesslayer/sql Tag:
                        OJB_1_0_RELEASE SqlQueryStatement.java
  Log:
  fix for ojb-72: indirection table should be added only once
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.75.2.13 +9 -4      
db-ojb/src/java/org/apache/ojb/broker/accesslayer/sql/SqlQueryStatement.java
  
  Index: SqlQueryStatement.java
  ===================================================================
  RCS file: 
/home/cvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/sql/SqlQueryStatement.java,v
  retrieving revision 1.75.2.12
  retrieving revision 1.75.2.13
  diff -u -r1.75.2.12 -r1.75.2.13
  --- SqlQueryStatement.java    28 Oct 2005 19:48:06 -0000      1.75.2.12
  +++ SqlQueryStatement.java    2 Nov 2005 21:23:32 -0000       1.75.2.13
  @@ -1500,16 +1500,21 @@
               stmtFromPos = buf.length(); // store position of join (by: Terry 
Dexter)
           }
   
  -        if (!(joinSyntax == SQL92_NOPAREN_JOIN_SYNTAX && alias != getRoot()))
  +        if (alias == getRoot())
           {
               buf.append(alias.getTableAndAlias());
   
  +            // BRJ: also add indirection table to FROM-clause for MtoNQuery 
               if (getQuery() instanceof MtoNQuery)
               {
                   MtoNQuery mnQuery = (MtoNQuery)m_query; 
  -                buf.append(",");
  +                buf.append(", ");
                   
buf.append(getTableAliasForPath(mnQuery.getIndirectionTable()).getTableAndAlias());
  -            }
  +            }           
  +        }
  +        else if (joinSyntax != SQL92_NOPAREN_JOIN_SYNTAX)
  +        {
  +            buf.append(alias.getTableAndAlias());
           }
   
           if (!alias.hasJoins())
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to