Java Informix在现有事务中创建新事务时引发内部错误

Java Informix在现有事务中创建新事务时引发内部错误,java,informix,Java,Informix,我有一个在事务中运行的任务 @Transactional(propagation = Propagation.REQUIRED, timeout = 600) public int run() { ... } 我有一个应该在新事务中运行的方法: @Transactional(propagation = Propagation.REQUIRES_NEW) public void updateSelect(String id, String newStatus, String oldStatus)

我有一个在事务中运行的任务

@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

您到底得到了什么错误?Informix中的单个连接只能有一个事务处于活动状态。您可能希望/需要为嵌套事务使用保存点,或者您可能不得不使用单独的连接。我不知道是什么在关注@directions,它做了什么——它调用了什么方法。嗯,我是java程序员,我不知道如何创建或使用保存点。错误是:系统或内部错误我是Informix程序员,不是Java程序员。我不知道Java如何管理它与Informix数据库的通信。这使我们几乎完全无法解决这个问题。