まず第一に、私の質問は、JavaでのトランザクションAPIの必要性は何ですか?実例を教えてください。
コンテナ管理トランザクションとBean管理トランザクションの意味は何ですか?
そして、宣言型トランザクションとプログラム型トランザクションの違いは?
私を助けてください
前もって感謝します
まず第一に、私の質問は、JavaでのトランザクションAPIの必要性は何ですか?実例を教えてください。
コンテナ管理トランザクションとBean管理トランザクションの意味は何ですか?
そして、宣言型トランザクションとプログラム型トランザクションの違いは?
私を助けてください
前もって感謝します
宣言型トランザクション: メソッド宣言にトランザクション宣言を入れます。そのため、トランザクションを手動で実装する必要はありません。ここで例を示します。
// 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
か?私の理解では、コンテナー管理のトランザクションでは、データベースの自動コミットと同様に、開発者がトランザクションを管理するためのコードや構成を明示的に記述する必要はありません。