阅读背景:

Ofbiz项目学习——阶段性小结——删除数据

来源:互联网 

一、根据主键进行删除

	/**
	 * 按主键进行删除
	 * @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



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: