如何在业务逻辑层中管理事务

问题描述

| 我想知道如何在业务逻辑层(BLL)中管理事务。 我已经搜索了该站点以找到问题的答案,但是没有成功。 我想在Web应用程序中使用休眠和Struts。 在Struts的动作中,我称为BLL函数。 在BLL函数中,我想要这样:
Begin transaction
try {
    Call DAL to do something
    ...
    Call DAL to do something
    Commit Transaction
catch {
    Roleback Transaction
}
在DAL中,我使用休眠功能执行操作。 但是我无法找到如何在BLL管理交易。 请给任何建议。 谢谢。     

解决方法

        最常见的做法是将事务管理和连接管理一起添加。如果您使用的是Spring,则可以像@Transactional一样简单地注释服务的相应方法(您的业务逻辑包含在服务中,对吗?)。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...