我有在事务中运行的任务
@Transactional(propagation = Propagation.REQUIRED, timeout = 600)
public int run() {
...
}
我有一个应该在新事务中运行的方法:
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void updateSelect(String id, String newStatus, String oldStatus) {
}
现在当我的任务只读一条记录时就可以了。但是当任务读取多个记录时,informix会在新事务中选择第二条记录时抛出内部错误。我还要提一下,在没有错误的情况下删除记录。在oracle中这可行,但在informix中抛出异常。我试图评论创建新的交易或不删除记录,然后它工作正常。但这对我来说不是解决方案。
我的informix版本: informix版本:12.10.FC4