You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openjpa.apache.org by "Kevin Sutter (JIRA)" <ji...@apache.org> on 2009/07/31 23:46:14 UTC

[jira] Created: (OPENJPA-1218) Cache.evit(Clazz) should remove subclasses as well

Cache.evit(Clazz) should remove subclasses as well
--------------------------------------------------

                 Key: OPENJPA-1218
                 URL: https://issues.apache.org/jira/browse/OPENJPA-1218
             Project: OpenJPA
          Issue Type: Bug
          Components: datacache
    Affects Versions: 2.0.0-M1, 2.0.0-M2, 2.0.0
            Reporter: Kevin Sutter
            Assignee: Michael Dick


This problem was discovered while working a separate issue with the EHCache plugin developer (Craig Andrews).  The complete exchange can be found on this EHCache bug tracker [1].  According to the latest JPA 2.0 spec, the contract for Cache.evict(Clazz) is as follows:

/**
* Remove the data for entities of the specified class (and its
* subclasses) from the cache.
*/
public void evict(Class cls);

But, we are not removing the subclasses.  We need to change our implementation of Cache.evict(Clazz) to be consistent with the spec.

Also, as we were digging into this area of the code, the internal OpenJPA DataCache implementation of the removeAllInternal(Clazz, boolean) method is not taking the boolean into account.  We should correct this implementation at the same time.

Thanks,
Kevin





[1]  https://sourceforge.net/tracker/index.php?func=detail&aid=2828752&group_id=93232&atid=603559

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


[jira] Work started: (OPENJPA-1218) Cache.evict(Clazz) should remove subclasses as well

Posted by "Michael Dick (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/OPENJPA-1218?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Work on OPENJPA-1218 started by Michael Dick.

> Cache.evict(Clazz) should remove subclasses as well
> ---------------------------------------------------
>
>                 Key: OPENJPA-1218
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-1218
>             Project: OpenJPA
>          Issue Type: Bug
>          Components: datacache
>    Affects Versions: 2.0.0-M1, 2.0.0-M2, 2.0.0
>            Reporter: Kevin Sutter
>            Assignee: Michael Dick
>   Original Estimate: 0h
>  Remaining Estimate: 0h
>
> This problem was discovered while working a separate issue with the EHCache plugin developer (Craig Andrews).  The complete exchange can be found on this EHCache bug tracker [1].  According to the latest JPA 2.0 spec, the contract for Cache.evict(Clazz) is as follows:
> /**
> * Remove the data for entities of the specified class (and its
> * subclasses) from the cache.
> */
> public void evict(Class cls);
> But, we are not removing the subclasses.  We need to change our implementation of Cache.evict(Clazz) to be consistent with the spec.
> Also, as we were digging into this area of the code, the internal OpenJPA DataCache implementation of the removeAllInternal(Clazz, boolean) method is not taking the boolean into account.  We should correct this implementation at the same time.
> Thanks,
> Kevin
> [1]  https://sourceforge.net/tracker/index.php?func=detail&aid=2828752&group_id=93232&atid=603559

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


[jira] Updated: (OPENJPA-1218) Cache.evict(Clazz) should remove subclasses as well

Posted by "Michael Dick (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/OPENJPA-1218?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Michael Dick updated OPENJPA-1218:
----------------------------------

    Remaining Estimate: 0h
     Original Estimate: 0h
               Summary: Cache.evict(Clazz) should remove subclasses as well  (was: Cache.evit(Clazz) should remove subclasses as well)

> Cache.evict(Clazz) should remove subclasses as well
> ---------------------------------------------------
>
>                 Key: OPENJPA-1218
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-1218
>             Project: OpenJPA
>          Issue Type: Bug
>          Components: datacache
>    Affects Versions: 2.0.0-M1, 2.0.0-M2, 2.0.0
>            Reporter: Kevin Sutter
>            Assignee: Michael Dick
>   Original Estimate: 0h
>  Remaining Estimate: 0h
>
> This problem was discovered while working a separate issue with the EHCache plugin developer (Craig Andrews).  The complete exchange can be found on this EHCache bug tracker [1].  According to the latest JPA 2.0 spec, the contract for Cache.evict(Clazz) is as follows:
> /**
> * Remove the data for entities of the specified class (and its
> * subclasses) from the cache.
> */
> public void evict(Class cls);
> But, we are not removing the subclasses.  We need to change our implementation of Cache.evict(Clazz) to be consistent with the spec.
> Also, as we were digging into this area of the code, the internal OpenJPA DataCache implementation of the removeAllInternal(Clazz, boolean) method is not taking the boolean into account.  We should correct this implementation at the same time.
> Thanks,
> Kevin
> [1]  https://sourceforge.net/tracker/index.php?func=detail&aid=2828752&group_id=93232&atid=603559

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


[jira] Resolved: (OPENJPA-1218) Cache.evict(Clazz) should remove subclasses as well

Posted by "Michael Dick (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/OPENJPA-1218?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Michael Dick resolved OPENJPA-1218.
-----------------------------------

    Resolution: Fixed

> Cache.evict(Clazz) should remove subclasses as well
> ---------------------------------------------------
>
>                 Key: OPENJPA-1218
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-1218
>             Project: OpenJPA
>          Issue Type: Bug
>          Components: datacache
>    Affects Versions: 2.0.0-M1, 2.0.0-M2, 2.0.0
>            Reporter: Kevin Sutter
>            Assignee: Michael Dick
>   Original Estimate: 0h
>  Remaining Estimate: 0h
>
> This problem was discovered while working a separate issue with the EHCache plugin developer (Craig Andrews).  The complete exchange can be found on this EHCache bug tracker [1].  According to the latest JPA 2.0 spec, the contract for Cache.evict(Clazz) is as follows:
> /**
> * Remove the data for entities of the specified class (and its
> * subclasses) from the cache.
> */
> public void evict(Class cls);
> But, we are not removing the subclasses.  We need to change our implementation of Cache.evict(Clazz) to be consistent with the spec.
> Also, as we were digging into this area of the code, the internal OpenJPA DataCache implementation of the removeAllInternal(Clazz, boolean) method is not taking the boolean into account.  We should correct this implementation at the same time.
> Thanks,
> Kevin
> [1]  https://sourceforge.net/tracker/index.php?func=detail&aid=2828752&group_id=93232&atid=603559

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