需要Java中的Transaction API

时间:2011-08-24 05:56:17

标签: java transactions bean-managed-transactions

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

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

声明性交易和程序化交易之间的区别?

请帮帮我

提前致谢

2 个答案:

答案 0 :(得分: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();
    }
}

答案 1 :(得分:0)

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