Odwzorowania relacyjno-obiektowe Hibernate Tranzakcyjność i bezpieczeństwo danych.

Slides:



Advertisements
Podobne prezentacje
Bazy danych II Transakcje Piotr Górczyński 25/08/2001.
Advertisements

Wstęp do strumieni danych
C++ wykład 7 ( ) Wyjątki.
Programowanie obiektowe
Dzisiejszy wykład Wyjątki.
Programowanie obiektowe
Programowanie obiektowe PO PO - LAB 3 Wojciech Pieprzyca.
Klasy i obiekty.
Hibernate zapytania.
Bezpieczeństwo wyjątków w C++: OpenGL
Odwzorowanie obiektowo-relacyjne
Bazy danych 10. Z łą czenia i transakcje P. F. Góra semestr letni 2004/05.
Marcin Pamuła Mateusz Stefek
Serwery Aplikacji ASP .NET Web Objects Arkadiusz Popa.
Aplikacje ASP.NET Arkadiusz Twardoń ZTiPSK
Data powstania: 2001 rok Autor i lider: Gavin King Najnowsza wersja: Licencja: Open Source.
Bartosz Walter Inżynieria oprogramowania Lecture XXX JavaTM – część II Bartosz Walter
ODE Informacje wstępne. Pojęcia podstawowe n Obiektowa baza danych u język komunikacji u ziarnistość obiektów u identyfikacja obiektów n Transakcja -
Inżynieria oprogramowania Lecture XXX JavaTM – część IV: IO
Hibernate Klasy trwałe
Wykład 10 Prowadzący: dr Paweł Drozda
C++ wykład 7 ( ) Wyjątki. Ogólne spojrzenie na wyjątki Wyjątki zaprojektowano do wspierania obsługi błędów. System wyjątków dotyczy zdarzeń synchronicznych.
Gniazda komunikacji sieciowej w języku Java
Wykład 3 Wojciech Pieprzyca
Enteprise Java Beans Emil Wcisło.
Zarządzanie transakcjami
SQL - język relacyjnych i obiektowo-relacyjnych baz danych
Zarządzanie transakcjami i odtwarzanie po awarii
Odwzorowania relacyjno-obiektowe Hibernate Klasy trwałe.
Odwzorowania relacyjno-obiektowe Hibernate zapytania.
Hibernate relacje.
Hibernate uzupełnienie
Odwzorowania relacyjno-obiektowe Hibernate Tranzakcyjność i bezpieczeństwo danych.
Projektowanie warstwy serwera Wprowadzenie. Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu.
Zarządzanie transakcjami w SQL Server
Zarządzanie transakcjami Wykład S. Kozielski. Zarządzanie transakcjami Transakcja – jedna lub więcej operacji na bazie danych stanowiących pewną logiczną
Serializacja Serializacja pozwala zamienić obiekt na sekwencję bajtów, w sposób umożliwiający później wierne odtworzenie jego zawartości Inna nazwa to.
Podstawy C# Grupa .NET PO.
Transakcje zarządzane kontenerem
Java 3 MPDI Programowanie obiektowe W7. import java.io.*; public class X { // kontrukcja throws – określenie jakie wyjątki może dana metoda // sygnalizować
PIO 3_2, Zofia Kruczkiewicz1 Wykład 3 – część druga Iteracyjno-rozwojowy cykl oprogramowania 3.
Seminarium problemowe
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 3.
Podstawy informatyki 2013/2014 Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi.
ASP BAZY DANYCH. 2 S. Wolek Wst. do Inf. Połączenie z bazą danych przez ADO (ActiveX Data Object) do: - źródła ODBC - bazy z podanie nazwy sterownika.
Zpiratował Rafał Kaczyński. Jest to technologia pozwalająca mapować dane obiektowe na odpowiadające im struktury w bazach danych. Hibernate pozwala na.
1 Strumienie Hierarchie klas strumieniowych, strumienie bajtowe - klasy InputStream i OutputStream i ich metody, klasa File, strumienie plikowe, strumienie.
Kurs języka C++ – wykład 9 ( )
K URS JĘZYKA C++ – WYKŁAD 7 ( ) Wyjątki.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 1: Wprowadzenie do baz danych.
1 SBD, L.Banachowski Zaawansowane cechy SQL Powtórzenie wyk ł adu 5.
Podstawy programowania (4)
1 Zarządzanie transakcjami Przygotował Lech Banachowski na podstawie: 1.Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGrawHill, 2000.
Slajd 1© J.Rumiński Jacek Rumiński  Bazy danych Kontakt: Katedra Inżynierii Biomedycznej, pk. 106, tel.: , fax: ,
Piotr Czapiewski Wydział Informatyki ZUT Wykład 2.
Hibernate Podstawy.
Odwzorowania relacyjno-obiektowe Hibernate Podstawy.
Object-relational mapping (aka O/RM, ORM, and O/R mapping)
Strumienie w języku Java Bartosz Walter InMoST Wielkopolska sieć współpracy w zakresie innowacyjnych metod wytwarzania oprogramowania Termin realizacji:
InMoST, Java – przykładowa aplikacja Bartosz.Michalik
Sławomir Civic Białek HIBERNATE.
Przetwarzanie transakcyjne. Wprowadzenie (1) Baza danych – jest abstrakcyjnym odzwierciedleniem wybranego fragmentu rzeczywistości (ang. miniworld) mini.
„Relacyjne Bazy Danych (Oracle)”
Programowanie Obiektowe – Wykład 6
Dzisiejsze zajęcia będą wyjątkowe…
Wątki, programowanie współbieżne
Aplikacje i usługi internetowe
Tworzenie wątków w Javie
Zapis prezentacji:

Odwzorowania relacyjno-obiektowe Hibernate Tranzakcyjność i bezpieczeństwo danych

Odwzorowania relacyjno-obiektowe 2 Transakcja Session session = factory.openSession(); try { session.getTransaction().setTimeout(3); session.getTransaction().begin(); session.getTransaction().commit(); } catch (RuntimeException e) { session.getTransaction().rollback(); throw e; } finally {session.close();}

Odwzorowania relacyjno-obiektowe Transactional ( propagation=Propagation.REQUIRED, isolation=Isolation.SERIALIZABLE, timeout = 3, readOnly = false )

Odwzorowania relacyjno-obiektowe 4 Propagation NEVER - bez transakcji lub rzuca wyjątkiem NOT_SUPPORTED - bez transakcji lub zawiesza aktualną SUPPORTS - wspiera bieżącą lub bez transakcji MANDATORY - wspiera bieżącą lub rzuca wyjątkiem REQUIRED - wspiera bieżącą lub tworzy nową REQUIRES_NEW - tworzy nową i zawiesza bieżącą

Odwzorowania relacyjno-obiektowe 5 Izolacja hibernate.connection.isolation = 4 1Read uncommitted isolation 2Read committed isolation 4Repeatable read isolation 8Serializable isolation

Odwzorowania relacyjno-obiektowe 6 Izolacja

Odwzorowania relacyjno-obiektowe 7 OptymisticLock Oparty o dodatkowe pole z adnotacją int optlock; Nieograniczony dostęp do czytania danych Przy próbie zapisu obiektu sprawdzany numer wersji

Odwzorowania relacyjno-obiektowe 8 LockMode LockMode.NONE LockMode.READ LockMode.UPDGRADE LockMode.UPDGRADE_NOWAIT LockMode.WRITE

Odwzorowania relacyjno-obiektowe 9 LockMode Session. load(entityClass, id, LockMode.UPGRADE_NOWAIT); Session. lock(Object, lockMode.READ); Query.setLockMode(lockMode.WRITE);

Odwzorowania relacyjno-obiektowe 10 LockMode Transaction tx = session.beginTransaction(); Uzytkownik uzytkownik = (Uzytkownik) session.get(Uzytkownik.class, id, LockMode.UPGRADE); uzytkownik.setImie(Marek"); tx.commit();

Odwzorowania relacyjno-obiektowe 11 Tryby synchronizacji danych FlushMode.AUTO (domyślny) - flush(), koniec transakcji, niektóre zapytania FlushMode.COMMIT - flush(), koniec transakcji FlushMode.NEVER - flush()