首先我的问题是java中的Transaction API有什么需要?给我一个实际的例子?
Container Managed Transaction和Bean Managed Transaction是什么意思?
声明性交易和程序化交易之间的区别?
请帮帮我
提前致谢
答案 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 transaction
和bean managed transaction
,我想你指的是Enterprise JavaBean
?根据我的理解,容器管理事务不需要开发人员显式编写代码或构造来管理事务,类似于数据库的自动提交。