<input id="0qass"><u id="0qass"></u></input>
  • <input id="0qass"><u id="0qass"></u></input>
  • <menu id="0qass"><u id="0qass"></u></menu>

    Oracle怎么設置自動大寫,關于Oracle 字段是大寫的(設置setContainerFactory)

    oracle默認大寫。setContainerFactory(...(true))后變成小寫了。

    則后續put字段例如 lineStyle? 也會變成了? linestyle ,這樣往往不符合預期,返回的JSON對象也大小寫不一致;

    解決辦法:我們只需要按照類重寫 ConvertFactory? 的? convertCase

    例如 MyOracleConvertFactory//這里判斷是否全部是大寫(oracle?字段)。若是則轉換。否則不需要轉換。

    public?static?boolean?isAllUpperCase(String?str){

    for(int?i=0;?i

    char?c?=?str.charAt(i);

    if(c?>=?97?&&?c?<=?122?)?{

    return?false;

    }

    }

    return?true;

    }

    private?static?String?convertCase(String?key)?{

    if(!isAllUpperCase(key))

    return?key;

    if?(toLowerCase?!=?null)?{

    return?toLowerCase???key.toLowerCase()?:?key.toUpperCase();

    }?else?{

    return?key;

    }

    }

    • 0
      點贊
    • 0
      評論
    • 0
      收藏
    • 一鍵三連
      一鍵三連
    • 掃一掃,分享海報

    表情包
    插入表情
    評論將由博主篩選后顯示,對所有人可見 | 還能輸入1000個字符
    ??2021 CSDN 皮膚主題: 數字20 設計師:CSDN官方博客 返回首頁
    實付
    使用余額支付
    點擊重新獲取
    掃碼支付
    錢包余額 0

    抵扣說明:

    1.余額是錢包充值的虛擬貨幣,按照1:1的比例進行支付金額的抵扣。
    2.余額無法直接購買下載,可以購買VIP、C幣套餐、付費專欄及課程。

    余額充值
    多乐彩