void cachePutManyIds(Object parentId, String manyName, CachedManyIds entry) {

    ServerCache collectionIdsCache = cacheManager.getCollectionIdsCache(beanType, manyName).get();
    if (manyLog.isDebugEnabled()) {
      manyLog.debug("   PUT {}({}).{} - ids:{}", cacheName, parentId, manyName, entry);
    }
    collectionIdsCache.put(parentId, entry);
  }
 void manyPropClear(String propertyName) {
   ServerCache collectionIdsCache =
       cacheManager.getCollectionIdsCache(beanType, propertyName).get();
   if (manyLog.isDebugEnabled()) {
     manyLog.debug("   CLEAR {}(*).{} ", cacheName, propertyName);
   }
   collectionIdsCache.clear();
 }
 void manyPropRemove(String propertyName, Object parentId) {
   ServerCache collectionIdsCache =
       cacheManager.getCollectionIdsCache(beanType, propertyName).get();
   if (manyLog.isTraceEnabled()) {
     manyLog.trace("   REMOVE {}({}).{}", cacheName, parentId, propertyName);
   }
   collectionIdsCache.remove(parentId);
 }
 /** Return the CachedManyIds for a given bean many property. Returns null if not in the cache. */
 private CachedManyIds manyPropGet(Object parentId, String propertyName) {
   ServerCache collectionIdsCache =
       cacheManager.getCollectionIdsCache(beanType, propertyName).get();
   CachedManyIds entry = (CachedManyIds) collectionIdsCache.get(parentId);
   if (entry == null) {
     if (manyLog.isTraceEnabled()) {
       manyLog.trace("   GET {}({}).{} - cache miss", cacheName, parentId, propertyName);
     }
   } else if (manyLog.isDebugEnabled()) {
     manyLog.debug("   GET {}({}).{} - hit", cacheName, parentId, propertyName);
   }
   return entry;
 }