2014-08-30 117 views
-2

我有一個項目,其中包含一個Spring Web應用程序和一個多線程後臺應用程序。非Web應用程序中的休眠事務管理

這2個項目有一個由模型類和道的組成的核心。 在Spring Web應用程序中,我使用的SessionInViewPattern不需要打開事務並在我的dao的類中提交,並且在我的後臺應用程序中我無法使用SessionInViewPattern,我必須打開事務並提交它們。

因爲我的dao類在2個項目之間共享什麼是解決方案?

+0

您的DAO不應該處理交易。事務應該在服務層進行劃分。 – 2014-08-30 15:19:02

+0

我不需要@transactional,因爲使用OpenSessionInView模式 – 2014-08-30 15:58:26

+0

我的問題是我的dao在web項目中我不需要開始和評論事務的2項目之間共享,並且在後臺項目中,我必須開始並提交事務。 – 2014-08-30 15:59:08

回答

0

您可以考慮在後臺項目中實現AOP(面向方面​​的編程),方法是通過包裝調用DAO和Hibernate事務的方法。如果您的後臺項目使用spring,那麼很容易將hibernate事務配置爲一個方面。