User: fleury  
  Date: 00/05/28 23:19:00

  Modified:    src/main/org/jboss/ejb/plugins/jaws
                        JAWSPersistenceManager.java
  Log:
  working with a new table name...
  
  Revision  Changes    Path
  1.8       +22 -16    
jboss/src/main/org/jboss/ejb/plugins/jaws/JAWSPersistenceManager.java
  
  Index: JAWSPersistenceManager.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/jboss/src/main/org/jboss/ejb/plugins/jaws/JAWSPersistenceManager.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- JAWSPersistenceManager.java       2000/05/28 22:21:11     1.7
  +++ JAWSPersistenceManager.java       2000/05/29 06:19:00     1.8
  @@ -79,7 +79,7 @@
    *      
    *   @see <related>
    *   @author Rickard �berg ([EMAIL PROTECTED])
  - *   @version $Revision: 1.7 $
  + *   @version $Revision: 1.8 $
    */
   public class JAWSPersistenceManager
      implements EntityPersistenceManager
  @@ -112,6 +112,7 @@
      
      JawsEntity entity;
      String dbName;
  +   String tableName;
      
      String createSql;
      String insertSql;
  @@ -263,10 +264,12 @@
               con = getConnection();
               stmt = con.prepareStatement(createSql);
               stmt.executeQuery();
  -            log.debug("Table "+entity.getTableName()+" created");
  +            log.debug("Table "+tableName+" created");
            } catch (SQLException e)
            {
  -            log.debug("Table "+entity.getTableName()+" exists");
  +                     // For debug only 
  +                     // e.printStackTrace();
  +                     log.debug("Table "+tableName+" exists");
            } finally
            {
               if (rs != null) try { rs.close(); } catch (Exception e) { 
e.printStackTrace(); }
  @@ -293,10 +296,10 @@
               con = getConnection();
               stmt = con.prepareStatement(dropSql);
               stmt.executeUpdate();
  -            log.debug("Table "+entity.getTableName()+" removed");
  +            log.debug("Table "+tableName+" removed");
            } catch (SQLException e)
            {
  -            log.debug("Table "+entity.getTableName()+" could not be removed");
  +            log.debug("Table "+tableName+" could not be removed");
            } finally
            {
               if (rs != null) try { rs.close(); } catch (Exception e) { 
e.printStackTrace(); }
  @@ -456,7 +459,7 @@
                  String query = MessageFormat.format(f.getQuery(), args);
                  
                  // Construct SQL
  -               String sql = "SELECT 
"+pkColumnList+(f.getOrder().equals("")?"":","+f.getOrder())+" FROM 
"+entity.getTableName()+" WHERE "+query;
  +               String sql = "SELECT 
"+pkColumnList+(f.getOrder().equals("")?"":","+f.getOrder())+" FROM "+tableName+" 
WHERE "+query;
                  if (!f.getOrder().equals(""))
                  {
                     sql += " ORDER BY "+f.getOrder();
  @@ -474,7 +477,7 @@
               {
                  // Try findAll
                  con = getConnection();
  -               stmt = con.prepareStatement("SELECT "+pkColumnList+" FROM 
"+entity.getTableName());
  +               stmt = con.prepareStatement("SELECT "+pkColumnList+" FROM 
"+tableName);
               } else if (finderMethod.getName().startsWith("findBy"))
               {
                  // Try findByX
  @@ -491,7 +494,7 @@
                        // Is reference?
                        if (cmpField.getJdbcType().equals("REF"))
                        {
  -                        String sql = "SELECT "+pkColumnList+" FROM 
"+entity.getTableName()+ " WHERE ";
  +                        String sql = "SELECT "+pkColumnList+" FROM "+tableName+ " 
WHERE ";
                           
                           // TODO: Fix this.. I mean it's already been computed 
once.. 
                           JawsCMPField[] cmpFields = getPkColumns(cmpField);
  @@ -508,7 +511,7 @@
                        } else
                        {
                           // Find in db
  -                        String sql = "SELECT "+pkColumnList+" FROM 
"+entity.getTableName()+ " WHERE "+cmpField.getColumnName()+"=?";
  +                        String sql = "SELECT "+pkColumnList+" FROM "+tableName+ " 
WHERE "+cmpField.getColumnName()+"=?";
                           
                           con = getConnection();
                           stmt = con.prepareStatement(sql);
  @@ -729,7 +732,7 @@
            ejbStore.invoke(ctx.getInstance(), new Object[0]);
   
            // Create tuned update
  -         String updateSql = "UPDATE "+entity.getTableName()+" SET ";
  +         String updateSql = "UPDATE "+tableName+" SET ";
            Object[] currentState = getState(ctx);
            boolean[] dirtyField = new boolean[currentState.length];
            Object[] oldState = 
((PersistenceContext)ctx.getPersistenceContext()).state;
  @@ -895,16 +898,19 @@
      
      private void makeSql()
      {
  +       // initialize the table name we replace the . by - because some dbs die on 
it... 
  +       tableName = entity.getTableName().replace('.','_');
  +       
         // Remove SQL
  -      removeSql = "DELETE FROM "+entity.getTableName()+" WHERE "+pkColumnWhereList;
  +      removeSql = "DELETE FROM "+tableName+" WHERE "+pkColumnWhereList;
         log.debug("Remove:"+removeSql);
         
         // Drop table
  -      dropSql   = "DROP TABLE "+entity.getTableName();
  +      dropSql   = "DROP TABLE "+tableName;
         log.debug("Drop:"+dropSql);
         
         // Create table
  -      createSql = "CREATE TABLE "+entity.getTableName()+" (";
  +      createSql = "CREATE TABLE "+tableName+" (";
         
         int refIdx = 0;
         for (int i = 0;i < CMPFields.size(); i++)
  @@ -929,7 +935,7 @@
         log.debug("Create table:"+createSql);
         
         // Insert SQL fields
  -      insertSql = "INSERT INTO "+entity.getTableName();
  +      insertSql = "INSERT INTO "+tableName;
         String fieldSql = "";
         String valueSql = "";
         refIdx = 0;
  @@ -975,11 +981,11 @@
            }
         }
         
  -      selectSql += " FROM "+entity.getTableName()+ " WHERE "+pkColumnWhereList;
  +      selectSql += " FROM "+tableName+ " WHERE "+pkColumnWhereList;
         log.debug("Select:"+selectSql);
         
   /*      // Update SQL fields
  -      updateSql = "UPDATE "+entity.getTableName()+" SET ";
  +      updateSql = "UPDATE "+tableName+" SET ";
         fieldSql = "";
         for (int i = 0; i < CMPFields.length; i++)
         {
  
  
  

Reply via email to