2012-10-01 66 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