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.