我用jdbc连接一个数据库查表a(1w多条记录),遍历是否有新数据(没有时间戳,rowid用不了。通过一个唯一性约束判断)。有新数据insert,没有新数据update。
在spring里配置了定时器,每天晚上12点执行。问题出现了:通过打印时间,这个方法就执行了1分钟,a表中数据没有遍历完成就结束了。为什么就执行了一分钟呢?我该怎么改进。。

解决方案 »

  1.   

    是不是那时候死锁了,你看看当时的ORACLE日志,ORACLE 自己选择一个事务就回滚了。当然是猜测,如果扫描了证明SPRING 定时器正常运作,应该和SPRING 关系不大了。
      

  2.   

    回复于: 2013-06-17 12:08:22 是不是那时候死锁了,你看看当时的ORACLE日志,ORACLE 自己选择一个事务就回滚了。当然是猜测,如果扫描了证明SPRING 定时器正常运作,应该和SPRING 关系不大了。 
      

  3.   


    没有,我改了spring配置里的时间设定 从* 0 23 ? * *改成0 0 23 ? * *    0 跟 * 有什么区别呢? 
      

  4.   


    没有,我改了spring配置里的时间设定 从* 0 23 ? * *改成0 0 23 ? * *    0 跟 * 有什么区别呢? 后面那个是固定23点整,前面那个没用过。* 代码任意一个时间点。