我正在嘗試openjpa和jpa。我只有一個實體類作爲數據庫中的對應表。實體的其中一個屬性是用戶名,db表中的相應行具有varchar2(20)。在我的主要方法是什麼,我試圖實體與用戶名長度超過20 堅持和實例所有我做的是openjpa拋出optimisticklockexception
em.getTransaction().begin();
em.persist(entity); //entity here is the instance with the username longer than 20
em.getTransaction().commit();
我想這一點,希望能得到一些其他類型的異常,但我不我爲什麼會遇到樂觀抑制的想法?
我沒有任何鎖定設置。我的意思是我使用默認值來鎖定屬性。
有人知道這裏發生了什麼嗎?
你怎麼樣發佈entir
希望這有助於... e堆棧跟蹤和你的實體?什麼版本的OpenJPA?你如何增強你的實體? – Rick 2011-03-13 18:02:50