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

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

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

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

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