首先我的问题是 java 中的 Transaction API 需要什么?给我一个实际的例子?
Container Managed Transaction 和 Bean Managed Transaction 是什么意思?
声明式事务和程序化事务之间的区别?
请帮我
提前致谢
首先我的问题是 java 中的 Transaction API 需要什么?给我一个实际的例子?
Container Managed Transaction 和 Bean Managed Transaction 是什么意思?
声明式事务和程序化事务之间的区别?
请帮我
提前致谢
声明式事务:您将事务声明式放在方法声明中。所以你不需要手动实现事务。这里我给你举个例子:
// 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();
}
}
Container managed transaction
而且bean managed transaction
,我猜你指的是Enterprise JavaBean
?据我了解,容器管理事务不需要开发人员显式编写代码或构造来管理事务,类似于数据库的自动提交。