如果前台textarea中录入的内容过长,向数据库存储时超出了varchar2的最大长度时,有两个解决方案:
1、将varchar2转换为clob,使用大文本存储;
2、添加字段,在保存数据时,将String按照长度拆分,然后分别保存到多个字段中。
示例代码如下
if(map.get("next_wk_plan")!=null&&!"".equals(map.get("next_wk_plan").toString())){
String next_wk_plan = map.get("next_wk_plan").toString().trim();
if(next_wk_plan.length()>1200){
map.put("next_wk_plan", next_wk_plan.substring(0,1200));
map.put("next_wk_plan1", next_wk_plan.substring(1200));
}
}
jdbcDao.saveEntity(map, "table_name");
可以使用第二种方案替换第一种,如果内容不是很大,但又超粗varchar2的限制的条件下。