Szymon
Błądek
Software Engineer at
I-BS.PL
Temat: EJB transakcje
Jest metoda EJB, ktora z danych wejsciowych tworzy encje przetwarza ja i zapisuje do bazy ze jakims statusem. Czas trwania tej metody to okolo 15 s.Jesli metoda zostanie drugi raz wywolana z tymi samymi parametrami to powinna zostac zwrocona odpowiedz ze taka encja juz istnieje.
W EJB transakcja jest zarzadzana przez kontener.
Jesli metoda zostanie wykonana drugi raz z tymi samymi parametrami przez zakonczeniem pierwszego wykonania to w bazie nie bedzie informacji o istnieniu tej encji (chyba ze poziom izolacji na bazie bedzie pozwalal na nieczyste odczyty).
No i teraz pytanie jak mozna to rozwiazac?
Czy da sie ustawic jakos poziom izolacji dla konkretnej metody?
A moze jedynym wyjsciem jest reczne zarzadzanie transakcja (@TransactionManagement(TransactionManagementType.BEAN)) ?