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

时间:2011-06-25 16:13:59

标签: hibernate struts business-logic

我想知道如何在业务逻辑层(BLL)中管理事务。

我搜索了这个网站,找到了我的问题的答案,但没有成功。

我想在我的网络应用程序中使用hibernate和struts。

在struts的Actions中,我调用了BLL函数。

在BLL功能中,我想这样:

Begin transaction
try {
    Call DAL to do something
    ...
    Call DAL to do something
    Commit Transaction
catch {
    Roleback Transaction
}

在DAL中,我使用休眠函数来执行操作。

但我无法找到如何在BLL管理交易。

请提出任何建议。

感谢。

1 个答案:

答案 0 :(得分:0)

最常见的做法是添加事务管理以及连接管理作为一个方面。如果您使用的是Spring,它可能就像注释服务的相应方法一样简单(您的业务逻辑包含在服务中,对吧?)为@Transactional。

相关问题