cassandra外部使用示例二

续一的类:
/**按给定的产品线节点,获取相关产品族列表
* @return List<HashMap>
* @throws Exception
*/
public List<Map<String, Object>> getProductFamilyNodes(String itemId,
String nlsLang) throws ApplicationException
{
String aKeyArea = CACHE_FUNCTION + ".getProductFamilyNodes";
String aName = nlsLang + ":" + itemId;
//通过 aKeyArea 和 aName 获取缓存中的对象
if (IS_USE_CACHE)
{
List cacheList = (List) getLivingCacheObject(aKeyArea, aName);
if (cacheList != null && cacheList.size() > 0)
{
return cacheList;
}
}
//从数据库取数据,再存入缓存;
List dataList = navigationDao.getProductFamilyNodes(itemId, nlsLang);
if (IS_USE_CACHE && dataList != null && dataList.size() > 0)
{
pushCacheObject(aKeyArea, aName, dataList);
}
return dataList;
}

/**通过文档ID获取该文档的详细信息
*/
public Map<String, Object> getSingleKBdocBasicInfo(String docID)
throws ApplicationException
{
String aKeyArea = CACHE_FUNCTION + ".getSingleKBdoc";
String aName = docID;
//通过 aKeyArea 和 aName 获取缓存中的对象
if (IS_USE_CACHE)
{
Map cacheMap = (Map) getLivingCacheObject(aKeyArea, aName);
if (cacheMap != null && cacheMap.size() > 0)
{
return cacheMap;
}
}
//从数据库取数据,再存入缓存;
Map dataMap = navigationDao.getSingleKBdocBasicInfo(docID);
if (IS_USE_CACHE && dataMap != null && dataMap.size() > 0)
{
pushCacheObject(aKeyArea, aName, dataMap);
}
return dataMap;
}

public List<Map<String, Object>> getChildNodesByDocFamily(int level,
String itemId, String nlsLang) throws ApplicationException
{
String aKeyArea = CACHE_FUNCTION + ".getFamilyRelationItem";
String aName = level + ":" + nlsLang + ":" + itemId;
//通过 aKeyArea 和 aName 获取缓存中的对象
if (IS_USE_CACHE)
{
List cacheList = (List) getLivingCacheObject(aKeyArea, aName);
if (cacheList != null && cacheList.size() > 0)
{
return cacheList;
}
}
//从数据库取数据,再存入缓存;
List dataList = navigationDao.getChildNodesByDocFamily(level,
itemId,
nlsLang);
if (IS_USE_CACHE && dataList != null && dataList.size() > 0)
{
pushCacheObject(aKeyArea, aName, dataList);
}
return dataList;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值