Zestaw wzajemnie powiązanych operacji, które muszą się powieść, aby którakolwiek z nich zakończyła się powodzeniem. Niepowodzenie jakiejkolwiek operacji powoduje cofnięcie wszystkich operacji w transakcji.
Mam problemy z zatwierdzeniem transakcji w ramach mojej metody @Transactional: methodA() { methodB() } @Transactional methodB() { ... em.persist(); ... em.flush(); log("OK"); } Kiedy wywołuję metodę MethodB () z metody MethodA (), metoda kończy się pomyślnie i w moich dziennikach jest wyświetlany komunikat „OK”. Ale wtedy rozumiem Could not commit …
Jaka jest różnica między System.Transactions.TransactionScopei EF6 Database.BeginTransaction? Czy ktoś mógłby podać mały przykład lub po prostu wyjaśnić, którego użyć, gdy z wyraźną różnicą? PS: W moim projekcie używam EF6. Przeczytałem już dokumentację, ale niewiele to pomogło. Przyjrzeliśmy się również przykładom, ale raczej używają, SqlConnection.BeginTransactiona teraz MS wprowadziło to nowe Database.BeginTransactionw …
Wszyscy używamy DB::transaction()do wielu zapytań wstawiania. Czy robiąc to, należy try...catchumieścić w środku, czy owinąć? Czy w ogóle konieczne jest uwzględnienie, try...catchkiedy transakcja automatycznie się nie powiedzie, jeśli coś pójdzie nie tak? Przykładowe try...catchopakowanie transakcji: // try...catch try { // Transaction $exception = DB::transaction(function() { // Do your SQL here …
Stworzyłem bazę danych. Chcę przeprowadzić transakcję. SaveCustomer()zawiera więcej niż jedno polecenie wstawiania rekordów do Customer, CustomerControl, Profile, Paymenttabeli w tym czasie. Gdy użytkownik SaveCustomer()wywoła metodę, dane trafią do tych 4 tabel. Więc Jak mogę dokonać transakcji? Jeśli jedno wstawienie tabeli nie powiodło się, trzeba wszystko wycofać. Na przykład, gdy trzecia …
Mam IDbTransaction w instrukcji using, ale nie jestem pewien, czy zostanie ona wycofana, jeśli w instrukcji using zostanie zgłoszony wyjątek. Wiem, że instrukcja using wymusi wywołanie metody Dispose () ... ale czy ktoś wie, czy to samo dotyczy Rollback ()? Aktualizacja: Czy muszę również jawnie wywoływać Commit (), tak jak …
Dzięki EF6 masz nową transakcję, której możesz użyć na przykład: using (var context = new PostEntityContainer()) { using (var dbcxtransaction = context.Database.BeginTransaction()) { try { PostInformation NewPost = new PostInformation() { PostId = 101, Content = "This is my first Post related to Entity Model", Title = "Transaction in EF …
Po pierwsze, jest możliwe, że pytam o coś, o co wcześniej pytano i na które udzielono odpowiedzi, ale nie udało mi się uzyskać wyników wyszukiwania. Okej ogólnie (lub jak na razie zawsze :)) Adnotacje transakcyjne definiujemy na warstwie serwisowej typowym wiosennym hibernacją jest zwykle Kontroler-> Menedżer-> Dao-> Orm. Mam teraz …
Czy istnieje sposób ochrony przed równoczesnymi modyfikacjami tego samego wpisu w bazie danych przez dwóch lub więcej użytkowników? Dopuszczalne byłoby wyświetlenie komunikatu o błędzie użytkownikowi wykonującego drugą operację zatwierdzenia / zapisania, ale dane nie powinny być po cichu nadpisywane. Myślę, że blokowanie wpisu nie wchodzi w grę, ponieważ użytkownik może …
Nie rozumiem różnicy w zachowaniu między zasadami PROPAGATION_REQUIRES_NEWi PROPAGATION_NESTEDzasadami rozpowszechniania. Wydaje mi się, że w obu przypadkach wycofywany jest obecny proces, ale nie cała transakcja. Jakaś wskazówka?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.