一. clob类型的问题
Oracle异常处理——ORA-01502:索引或这类索引的分区处于不可用状态
上述问题出现的原因是我做了如下操作:
把原本varchar类型的列,强行改成clob类型,直接改会报错,先把该列都置为null,改成long类型,就能改成clob类型;
导致插入的时候报上述错误,只能把该表的数据保存,删除表,重新建表才解决了问题。
那么如何能够不删除表的情况下把varchar类型修改为clob类型呢?
执行下面的sql即可
# 先把这个列名一改
alter table T_SLXF_DBRWGL rename column gznr to gznr_bak;
# 添加这个类型的列
alter table T_SLXF_DBRWGL add gznr clob;
# 删除之前的列
alter table T_SLXF_DBRWGL drop column gznr_bak;
二. 异常信息
javax.persistence.TransactionRequiredException: Executing an update/delete q
解决:
在方法上加@Transactional(rollbackFor = Exception.class)
注解
三. 将Date日期类型转为自定义字符串
平台封装的DateUtils
类使用
DateUtils.getTimeStr(content.get(i).getKssj(),DateConst.HYPHEN_DISPLAY_DATE)
四. 前端传来时间动态调度执行任务
目前:采用公司封装的分布式调度,在数据库中自动生成的调度表有一条记录,记录着一个cron表达式,原本计划通过前端传来一个参数代表一个时间,根据这个时间修改表的这个cron表达式,操作下来后发现即使修改成前端传过来的,在程序启动后依旧按照最初的表达式来进行调度。暂未解决
由于没有实时获取的数据库的cron所以一直是之前的
网上参考的是手动写的获取具体参考