zoukankan      html  css  js  c++  java
  • 改变VO中的sql

            cuxOptionVO.setFullSqlMode(cuxOptionVO.FULLSQL_MODE_AUGMENTATION);
            cuxOptionVO.setQuery(null);
            cuxOptionVO.setWhereClause(null);
            if (!flag) {
                cuxOptionVO.setQuery("        select lookup_code FLEX_VALUE, meaning description
    " + 
                                     "          from fnd_lookup_values_vl
    " + 
                                     "         where lookup_type='CUX_PON_AUTO_EVALUATION' and lookup_code in (select target_name
    " + 
                                     "                                 from CUX_POS_BASIC_INFO
    " + 
                                     "                                where org_id = :1)");
                cuxOptionVO.setWhereClauseParam(0, pageContext.getOrgId());
            } else {
                cuxOptionVO.setQuery("select ffv.FLEX_VALUE, ffv.DESCRIPTION
    " + 
                                     "  from FND_FLEX_VALUE_SETS ffs, FND_FLEX_VALUES_VL ffv
    " + 
                                     " WHERE ffs.flex_value_set_id = ffv.FLEX_VALUE_SET_ID
    " + 
                                     "   AND ffs.flex_value_set_name = 'CUX_AUTO_EVALUATION_PARA'
    " + 
                                     "   and ffv.PARENT_FLEX_VALUE_low = :1
    " + 
                                     " order by flex_value");
                cuxOptionVO.setWhereClauseParam(0, autoAttr);
            }

     注:如果是更改页面poplist的查询结果,不设置FULLSqlMode也没太大关系。

    注意:cuxOptionVO.setFullSqlMode(cuxOptionVO.FULLSQL_MODE_AUGMENTATION);

    这个方法厉害的,他会把VO里面的SQL默认设置为最近的setQury的值,所以if else应当结对出现,否则走过!flag之后,即使再走flag,VO的QUERY依然是!flag的SQL.

    打个比方,有两条路径, A B,分别对应的SQL 应该是SQLA,SQLB,A条件是默认路径,SQLA是VO里面的原始SQL,如果一旦走过B,设置了SQLB,在走A,如果不重新setQuery,A路径下的SQL也变成了SQLB

  • 相关阅读:
    数据库设计的几个建议
    CAS单点登录和spring securtiy集成
    冒烟测试
    匠人精神
    iOS UIButton 设置图片文字垂直排列
    PHP字符串处理函数
    php 数组的常用函数
    Linux中常用操作命令
    yii2.0高级框架配置时打开init.bat秒退的解决方法 (两种方法)
    前端优化网站性能的14条规则
  • 原文地址:https://www.cnblogs.com/huanghongbo/p/6845486.html
Copyright © 2011-2022 走看看