page contents

spring-jpa中保存数据失败

Pack 发布于 2020-02-19 15:20
阅读 455
收藏 0
分类:Java开发

mysql版本5.7,wait_time=120


 public SimpleResult test(){

// 第一步:插入数据

        AppDescription appDescription = new AppDescription();

        appDescription.setAppName("test1");

        appDescriptionRepository.save(appDescription);

// 第二步:模拟长时间执行的任务

        try {

            Thread.sleep(1000*60 *3L);

        } catch (InterruptedException e) {

            e.printStackTrace();

        }


// 第三步:插入数据

        AppDescription appDescription1 = new AppDescription();

        appDescription1.setAppName("test2");

        appDescriptionRepository.save(appDescription1);

        return SimpleResult.of(true);

    }

测试场景如下:

场景一:去掉步骤一,程序正常运行

场景二:将步骤二中时间修改为1min,程序运行正常

场景三:按照示例程序,报错如下

报错日志如下

org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is java.lang.StackOverflowError

395
Pack
Pack

事务超时了吧,但是你示例代码里写的也是1分钟啊

请先 登录 后评论