[ https://issues.apache.org/jira/browse/OPENJPA-2760?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Krzysztof Nienartowicz updated OPENJPA-2760: -------------------------------------------- Description: We are trying to circumvent N+1 query problem by making cache more 1-m relations aware. We have a working solution, but it would be much more elegant if the datacache classes were much more expandable, i.e. is DataCacheManagerImpl very private and this with a specialized code in the AbstractDataCache that is supposed to be the base for cache expandability does not help, i.e. we have there: ... *if*(manager *instanceof* DataCacheManagerImpl){ ... Could you please refactor so all cache fields to be protected, especially in this class? We can send a patch as well. Once we have a working solution for N+1 problem we can share it, it looks promising, but we are still unsure about certain corner cases. Thanks was: We are trying to circumvent N+1 query problem by making cache more 1-m relations aware. We have a working solution, but it would be much more elegant if the datacache classes were much more expandable, i.e. is DataCacheManagerImpl very private and this with a specialized code in the AbstractDataCache that is supposed to be the base for cache expandability does not help (i.e. we have there: ... *if*(manager *instanceof* DataCacheManagerImpl){ ... Could you please refactor so all cache fields to be protected, esp in this class? We can send a patch as well. Once we have a working solution for N+1 problem we can share it, it looks promising, but we are still unsure about certain corner cases. Thanks > Cache classes, esp DataCacheManagerImpl should be less private > -------------------------------------------------------------- > > Key: OPENJPA-2760 > URL: https://issues.apache.org/jira/browse/OPENJPA-2760 > Project: OpenJPA > Issue Type: Improvement > Components: datacache > Reporter: Krzysztof Nienartowicz > Priority: Minor > > We are trying to circumvent N+1 query problem by making cache more 1-m > relations aware. We have a working solution, but it would be much more > elegant if the datacache classes were much more expandable, i.e. is > DataCacheManagerImpl very private and this with a specialized code in the > AbstractDataCache that is supposed to be the base for cache expandability > does not help, i.e. we have there: > ... > *if*(manager *instanceof* DataCacheManagerImpl){ > ... > > Could you please refactor so all cache fields to be protected, especially in > this class? We can send a patch as well. > Once we have a working solution for N+1 problem we can share it, it looks > promising, but we are still unsure about certain corner cases. > Thanks > -- This message was sent by Atlassian JIRA (v7.6.3#76005)