Java中交易API的必要性

3

首先我的问题是:在Java中,事务API有什么必要性?请给我一个实际的例子。

容器管理的事务和Bean管理的事务的意义分别是什么?

声明式事务和编程式事务之间的区别是什么?

请帮助我。

提前感谢您。

2个回答

1
声明式事务:您可以在方法声明中放置事务声明。因此,您无需手动实现事务。这里我为您提供一个示例:
// declarative
@Transcational
public void Transfer (Account from, Account destination, double amount) {
//do your logic here
}

// programmatic
public void Transfer (Account from, Account destination, double amount) {
    var session = sessionFactory.openSession();
    var tx = session.BeginTransaction();

    try {
        //do you logic here
        tx.Commit();
    } catch {
        tx.Rolback();
    }
}

0

容器管理事务bean管理事务,你是在指Enterprise JavaBean吧?据我所知,容器管理事务不需要开发人员显式编写代码或结构来管理事务,类似于数据库的自动提交。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接