考慮一個簡單的Hibernate場景:Hibernate事務不能成功啓動
session = getHibernateSession();
tx = session.beginTransaction();
SomeObject o = (SomeObject) session.get(SomeObject.class, objectId);
tx.commit();
此代碼將產生以下異常:
org.hibernate.TransactionException: Transaction not successfully started
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:100)
at com.bigco.package.Clazz.getSomeData(Clazz.java:1234)
這是怎麼回事?
您是否還在使用事務管理器? – Jeremy 2011-03-01 13:28:01
我不完全確定配置是什麼,但假設我們有一個事務管理器,會影響上述行爲嗎? – 2011-03-01 14:10:27
我讀過,有時手動創建一個事務,就像你在一個事務管理器存在將導致它拋出這個異常。 – Jeremy 2011-03-01 20:46:20