User: oberg   
  Date: 00/05/25 01:51:59

  Modified:    src/main/org/jboss/ejb/plugins/jaws
                        JAWSPersistenceManager.java
  Log:
  Fixed drop table and classcastexception on persist.ctx.
  
  Revision  Changes    Path
  1.5       +4 -3      
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.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- JAWSPersistenceManager.java       2000/05/23 07:22:45     1.4
  +++ JAWSPersistenceManager.java       2000/05/25 08:51:58     1.5
  @@ -79,7 +79,7 @@
    *      
    *   @see <related>
    *   @author Rickard �berg ([EMAIL PROTECTED])
  - *   @version $Revision: 1.4 $
  + *   @version $Revision: 1.5 $
    */
   public class JAWSPersistenceManager
      implements EntityPersistenceManager
  @@ -289,7 +289,7 @@
            try
            {
               con = getConnection();
  -            stmt = con.prepareStatement(createSql);
  +            stmt = con.prepareStatement(dropSql);
               stmt.executeUpdate();
               log.debug("Table "+entity.getTableName()+" removed");
            } catch (SQLException e)
  @@ -477,6 +477,7 @@
               {
                  // Try findByX
                  String cmpFieldName = 
finderMethod.getName().substring(6).toLowerCase();
  +                                     System.out.println("Finder:"+cmpFieldName);
                  
                  for (int i = 0; i < CMPFields.size(); i++)
                  {
  @@ -729,7 +730,7 @@
            String updateSql = "UPDATE "+entity.getTableName()+" SET ";
            Object[] currentState = getState(ctx);
            boolean[] dirtyField = new boolean[currentState.length];
  -         Object[] oldState = (Object[])ctx.getPersistenceContext();
  +         Object[] oldState = 
((PersistenceContext)ctx.getPersistenceContext()).state;
            boolean dirty = false;
            int refIdx = 0;
            for (int i = 0;i < currentState.length; i++)
  
  
  

Reply via email to