1
虽然我的经验和参考JPA 2.0 pessimistic lock
,JPA 2.0悲观锁测试方法
- 我不知道它是用在和我如何可以测试它?
- 什么是最好的方式来测试它,而不使用网络客户端?
- 什么是最好的例子?
虽然我的经验和参考JPA 2.0 pessimistic lock
,JPA 2.0悲观锁测试方法
见Locking and Concurrency in Java Persistence 2.0
悲观锁假定事务会经常发生碰撞。在悲观锁定中,读取数据的事务将其锁定。在第一个事务提交读取之前,另一个事务不能更改数据。
所以,如果你使用悲观锁,你会阻止整个实体(至少是行),而其他人无法在同一时间读/写。
我该如何测试它?你能提供测试的方法吗? – CycDemo
您应该在一个线程中锁定PESSIMISTIC_READ并等待(Thread.sleep),然后在第二个打开新事务并尝试更改该实体。 –
感谢您的帮助 – CycDemo