2012-01-31 62 views
1

我有一個在JSF和JPA中實現的Web應用程序。在UI中,用戶可以在選擇「保存」整個操作之前更新一堆不同的實體。在保存操作期間,如果有兩個用戶正在穿越數據,其中一個用戶會得到一個樂觀的鎖定異常,這一切都很好,很花哨。但是,我希望能夠在處理異常時分辨出哪個特定實體導致了樂觀鎖定異常,以便在UI中正確的行上顯示標記。使用eclipselink,在optimisitc鎖異常的catch塊中,是否有一種方法可以識別導致樂觀鎖異常的實體?確定哪個實體導致樂觀鎖異常

回答

3

JPA OptimisticLockException有一個getEntity()方法,該方法返回導致鎖定錯誤的對象。由JPA異常引起的EclipseLink的OptimisticLockException也有getObject()方法。

+0

謝謝詹姆斯。我顯然具有高質量的RTFM技能:P – lscoughlin 2012-01-31 14:26:54

+2

我看過getObject()返回null的情況。 – NBW 2014-01-09 22:33:18