Необходимость API транзакций в Java - PullRequest
3 голосов
/ 24 августа 2011

Прежде всего, мой вопрос: зачем нужен API транзакций в Java?Дайте мне практический пример?

Что означает «Управляемая контейнером транзакция» и «Управляемая компонентом транзакция»?

И разница между декларативной транзакцией и программной транзакцией?

Пожалуйста, помогите мне

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Декларативная транзакция: вы помещаете декларативную транзакцию в декларацию метода. поэтому вам не нужно реализовывать транзакцию вручную. Вот вам пример:

// 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();
    }
}
0 голосов
/ 24 августа 2011

Container managed transaction и bean managed transaction, я полагаю, вы имеете в виду Enterprise JavaBean? Насколько я понимаю, управляемая контейнером транзакция не потребует от разработчика явного написания кодов или конструкций для управления транзакцией, аналогично автоматической фиксации для базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...