public object DoInTransaction(ITransactionStatus status) { Assert.IsTrue(!TransactionSynchronizationManager.HasResource(sf), "Hasn't thread session"); Assert.IsFalse(TransactionSynchronizationManager.CurrentTransactionReadOnly); Assert.IsFalse(TransactionSynchronizationManager.ActualTransactionActive); HibernateTemplate ht = new HibernateTemplate(sf); ht.TemplateFlushMode = TemplateFlushMode.Eager; return ht.ExecuteFind(new NotSupportedTxCallbackInner()); }
public object DoInTransaction(ITransactionStatus status) { Assert.IsTrue(TransactionSynchronizationManager.HasResource(sf), "Has thread session"); HibernateTemplate ht = new HibernateTemplate(sf); ht.TemplateFlushMode = TemplateFlushMode.Eager; return ht.ExecuteFind(new ThrowExceptionHibernateCallback()); }
public object DoInTransaction(ITransactionStatus status) { HibernateTemplate ht = new HibernateTemplate(sf); ht.TemplateFlushMode = TemplateFlushMode.Eager; return ht.ExecuteFind(new RequiresNewTxCallbackInner(holder)); }
public object DoInTransaction(ITransactionStatus status) { Assert.IsTrue(TransactionSynchronizationManager.HasResource(sessionFactory), "Has thread session"); HibernateTemplate ht = new HibernateTemplate(sessionFactory); return ht.ExecuteFind(new TransactionCommitWithFlushFailureHibernateCallback(list)); }