effadjb
2015-01-16 13:56
采纳率: 100%
浏览 1.8k
已采纳

spring batch 2.0以上版 本 写数据库 遇到列超位 自动插入下一条

我用skip设置跳过这个错误,但是由于没有rollback,又出现了主键制约的问题,请问怎么
处理 这个问题
或者怎么设置事务的rollback

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • effadjb 2015-01-18 14:50
    已采纳

    问题解决了。
    org.springframework.jdbc.datasource.DataSourceTransactionManager,用这个来管理事务,
    而不是org.springframework.batch.support.transaction.ResourcelessTransactionManager

    打赏 评论
  • 91program 2015-01-17 04:40

    自动插入下一条,应该还是你程序的问题吧
    没有 这样“智能”的程序,只有这样“错误”的程序。
    也行你会说在以前版本怎么怎么样,但还是希望你仔细分析一下在 2.0 上运行时的情况。

    打赏 评论
  • effadjb 2015-01-17 15:31

    谢谢91program的回答,可能是我说的不清。
    我想实现的是,当数据插入时遇到 列超位 等异常时,batch继续插入下一条,这个已经可以实现,
    但现在的问题是,继续插入下一条时会把出错之前的数据再插入一次,故此又出现了一意制约的异常,
    因此怀疑是事务的设置不对。
    请问这个事务怎么设置,或者这个怎样能做才是实现遇到 列超位 等异常时 batch无视这一条而继续插入下一条

    打赏 评论

相关推荐 更多相似问题