3

首先我的问题是 java 中的 Transaction API 需要什么?给我一个实际的例子?

Container Managed Transaction 和 Bean Managed Transaction 是什么意思?

声明式事务和程序化事务之间的区别?

请帮我

提前致谢

4

2 回答 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();
    }
}
于 2011-08-24T06:03:55.210 回答
0

Container managed transaction而且bean managed transaction,我猜你指的是Enterprise JavaBean?据我了解,容器管理事务不需要开发人员显式编写代码或构造来管理事务,类似于数据库的自动提交。

于 2011-08-24T06:02:41.920 回答