一、根据主键进行删除
/**
* 按主键进行删除
* @param dctx
* @param context
* @return
*/
public static Map<String,Object> deleteUomByPrimaryKey(
DispatchContext dctx, Map<String,Object> context){
//取得实体引擎实例
GenericDelegator delegator = dctx.getDelegator();
//TODO 在这里考虑的不是很全面, 还需要讨论一下: 1) MiscMap方式 2) delegator.makePKSingle方法
Map<String,Object> pkFields = FastMap.newInstance();
pkFields.put("uomId", "BaseLineProduct"); //这里删除前面创建的基线产品信息
GenericPK primaryKey = delegator.makePK("Uom", pkFields);
try {
//执行按主键删除操作
delegator.removeByPrimaryKey(primaryKey);
} catch (GenericEntityException e) {
//则把错误信息以Error级别打印到日志文件中
Debug.logError(e, module);
//把指定的错误码对应的描述信息返回给服务调用者
return ReturnMapUtil.getErrorMap(DemoErrorMapping.BASE0002,primaryKey.toString());
}
//把表示成功的信息返回给服务调用者
return ReturnMapUtil.getSuccessMap();
}
/**
* 按主键进行删除
* @param dct