我想編寫一個單元測試來驗證樂觀鎖定是否正確設置(使用Spring和Hibernate)。單元測試Hibernate的樂觀鎖定(在Spring中)
我想讓測試類擴展Spring的AbstractTransactionalJUnit4SpringContextTests
。
我想直到結束是這樣的方法:
@Test (expected = StaleObjectStateException.class)
public void testOptimisticLocking() {
A a = getCurrentSession().load(A.class, 1);
a.setVersion(a.getVersion()-1);
getCurrentSession().saveOrUpdate(a);
getCurrentSession().flush();
fail("Optimistic locking does not work");
}
此測試失敗。你推薦什麼作爲最佳實踐?
我試圖這樣做的原因是我想將version
轉移到客戶端(使用DTO)。我想證明,當DTO被髮送回服務器並與新加載的實體合併時,如果在此期間其他人已經更新,則保存該實體將失敗。
是的這個工程!謝謝 – 2015-01-09 14:59:25