问题描述
|
我想知道如何在业务逻辑层(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一样简单地注释服务的相应方法(您的业务逻辑包含在服务中,对吗?)。