Oracleデータベースのclobフィールドがバックグラウンドからフロントエンドに戻る問題の解決
ツールの方法:
1.Map(key,value)のvalue値タイプをClobに変換する文字列をフロントエンドに伝達するツールメソッド.
2.一括リスト
1.Map(key,value)のvalue値タイプをClobに変換する文字列をフロントエンドに伝達するツールメソッド.
public static HashMap<String,Object> clobToStringByMap(HashMap<String,Object> map){
if(map==null){
return map;
}
for (Map.Entry<String, Object> entry : map.entrySet()) {
Object t1=entry.getValue();
if(t1 instanceof Clob){// Clob String
entry.setValue(clobToString((Clob)t1));
}
}
return map;
}
public static String clobToString(Clob clob){
String result="";
try {
if (clob instanceof Clob) {
result=(clob != null ? clob.getSubString(1, (int) clob.length()) : null);
}
} catch (Exception e) {
// TODO: handle exception
}
return result;
}
2.一括リスト
public static List<HashMap<String,Object>> clobToStringByList(List<HashMap<String,Object>> mapList){
if(mapList==null){
return mapList;
}
for (HashMap<String,Object> map : mapList) {
clobToStringByMap(map);
}
return mapList;
}
public static HashMap<String,Object> clobToStringByMap(HashMap<String,Object> map){
if(map==null){
return map;
}
for (Map.Entry<String, Object> entry : map.entrySet()) {
Object t1=entry.getValue();
if(t1 instanceof Clob){// Clob String
entry.setValue(clobToString((Clob)t1));
}
}
return map;
}