2012-10-01 67 views
1

虽然我的经验和参考JPA 2.0 pessimistic lockJPA 2.0悲观锁测试方法

  • 我不知道它是用在和我如何可以测试它?
  • 什么是最好的方式来测试它,而不使用网络客户端?
  • 什么是最好的例子?

回答

0

Locking and Concurrency in Java Persistence 2.0

悲观锁假定事务会经常发生碰撞。在悲观锁定中,读取数据的事务将其锁定。在第一个事务提交读取之前,另一个事务不能更改数据。

所以,如果你使用悲观锁,你会阻止整个实体(至少是行),而其他人无法在同一时间读/写。

+0

我该如何测试它?你能提供测试的方法吗? – CycDemo

+0

您应该在一个线程中锁定PESSIMISTIC_READ并等待(Thread.sleep),然后在第二个打开新事务并尝试更改该实体。 –

+0

感谢您的帮助 – CycDemo