[
https://issues.apache.org/jira/browse/OPENJPA-442?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Michael Dick reassigned OPENJPA-442:
------------------------------------
Assignee: Michael Dick
> 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
> Assignee: Michael Dick
> Fix For: 1.1.0
>
> Attachments: OPENJPA-442.patch
>
>
> 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.