我越來越奇怪的問題。我的問題是使用EJB 3.0
和jboss 5.1.0.GA
EJB 3.0更新然後選擇不正常工作jboss5.1.0.G
Subscriber s = (Subscriber)manager.createQuery("SELECT s FROM Subscriber s " +
"WHERE s.subscriber_id = ?1").setParameter(1,123).getSingleResult();
然後我做更新到實體查詢這樣
int a = manager.createQuery(" UPDATE Subscriber s SET s.balance = s.balance + "+10+"WHERE s.subscriber_id = ?1").setParameter(1,123).executeUpdate();
THEN againg我從數據庫中該
FIRST時選擇實體選擇像這樣的實體
s = (Subscriber)manager.createQuery("SELECT s FROM Subscriber s " +
"WHERE s.subscriber_id = ?1").setParameter(1,123).getSingleResult();
但我沒有得到「餘額」字段的更新值,但只要我評論第一個SELECT
聲明我正在獲取更新值。但是無論如何我需要第一個SELECT
聲明,因爲我想使用它。
任何人都可以告訴我爲什麼會發生,它的解決方案是什麼?
非常感謝Piotr Nowicki。它的工作................ –
如果它的工作和回答你的問題,隨時接受這個答案。 –