在现有事务中创建新事务时,Informix会抛出内部错误

xquis 发布于 5 天前 informix 最后更新 5 天前 1 浏览

我有交易中运行的任务

@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
已邀请: