JIRA-407 introduced backward compatibility problem in QueryImpl
---------------------------------------------------------------

                 Key: OPENJPA-442
                 URL: https://issues.apache.org/jira/browse/OPENJPA-442
             Project: OpenJPA
          Issue Type: Bug
          Components: query
    Affects Versions: 1.1.0
            Reporter: Teresa Kan
             Fix For: 1.1.0


In the openjpa-407 patch, it changed the constructor to pass an extra parameter 
RuntimeExceptionTransaltor,

   public QueryImpl(EntityManagerImpl em, RuntimeExceptionTranslator ret,
        org.apache.openjpa.kernel.Query query) {
        _em = em;
        _query = new DelegatingQuery(query, ret);
    }

However, it did not keep the orginial constructor so the extension  of this 
QueryImpl from other vendor resulted in compiler error. We need to keep the 
backward compatibilty issue in mind when we change the public interface. 
The solution will be  to add the original constructor back and route it to the 
new constructor:

   public QueryImpl(EntityManagerImpl em, RuntimeExceptionTranslator ret,
        org.apache.openjpa.kernel.Query query) {
        _em = em;
        if (ret == null)
            ret = PersistenceExceptions.getRollbackTranslator(em);
        _query = new DelegatingQuery(query, ret);
    }

    /**
     * Constructor; supply factory and delegate.
     */
    public QueryImpl(EntityManagerImpl em, org.apache.openjpa.kernel.Query 
query) {        
        this(em, null, query);
    }



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to