Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java+中模拟死锁;弹簧&x2B;JPA?_Java_Spring_Postgresql_Jpa - Fatal编程技术网

在Java+中模拟死锁;弹簧&x2B;JPA?

在Java+中模拟死锁;弹簧&x2B;JPA?,java,spring,postgresql,jpa,Java,Spring,Postgresql,Jpa,Spring+JPA Repositories+H2/PostgreSQL是否可能出现DB死锁异常 我已经找到了几个关于如何使用原始SQL(,)模拟死锁的示例,但我的目标是在更高级的环境中进行同样的操作 我用Concurrent线程、crudepository.save(entity)和Thread.sleep()做了一些实验,但没有用(我想这是不可能的)。我还可以尝试什么?当然,entityManager有一个锁定方法,您应该能够执行悲观锁定并导致死锁。我使用entityManager的两个实

Spring+JPA Repositories+H2/PostgreSQL是否可能出现DB死锁异常

我已经找到了几个关于如何使用原始SQL(,)模拟死锁的示例,但我的目标是在更高级的环境中进行同样的操作


我用Concurrent线程、
crudepository.save(entity)
Thread.sleep()
做了一些实验,但没有用(我想这是不可能的)。我还可以尝试什么?

当然,entityManager有一个锁定方法,您应该能够执行悲观锁定并导致死锁。我使用entityManager的两个实例(并且没有线程)获得了一些结果。但是在我分享代码之前,我想确定我是否真的遇到了死锁。。所以,现在我的应用程序在提交最后一个SQL查询后冻结,它实际上看起来像是死锁,但我在控制台中没有看到任何异常/错误消息,如“deadlock detected”。没事吧?我尝试了H2和PostgreSQL。当然,entityManager有一个锁定方法,您应该能够执行悲观锁定并导致死锁。我使用entityManager的两个实例(并且没有线程)获得了一些结果。但是在我分享代码之前,我想确定我是否真的遇到了死锁。。所以,现在我的应用程序在提交最后一个SQL查询后冻结,它实际上看起来像是死锁,但我在控制台中没有看到任何异常/错误消息,如“deadlock detected”。没事吧?我尝试了H2和PostgreSQL。