非web应用中的javahibernate事务管理
我有一个项目,它有一个SpringWeb应用程序和一个多线程后台应用程序
这两个项目有一个由模型类和dao组成的核心。 在SpringWeb应用程序中,我使用的SessionInViewPattern不需要在我的dao类中打开事务并提交,而在我的后台应用程序中,我不能使用SessionInViewPattern,我必须打开事务并提交它们
因为我的dao类在两个项目之间共享,所以解决方案是什么
你可以在下面搜索框中键入要查询的问题!
我有一个项目,它有一个SpringWeb应用程序和一个多线程后台应用程序
这两个项目有一个由模型类和dao组成的核心。 在SpringWeb应用程序中,我使用的SessionInViewPattern不需要在我的dao类中打开事务并提交,而在我的后台应用程序中,我不能使用SessionInViewPattern,我必须打开事务并提交它们
因为我的dao类在两个项目之间共享,所以解决方案是什么
# 1 楼答案
您可以考虑在后台项目中实现AOP(面向方面编程),方法是用hibernate事务包装调用DAO的方法。如果您的后台项目使用spring,那么很容易将hibernate事务配置为一个方面