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

Slides:



Advertisements
Podobne prezentacje
Wstęp do strumieni danych
Advertisements

C++ wykład 7 ( ) Wyjątki.
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
Data powstania: 2001 rok Autor i lider: Gavin King Najnowsza wersja: Licencja: Open Source.
Doskonalenie zarządzania usługami publicznymi i rozwojem w jednostkach samorządu lokalnego Projekt współfinansowany ze środków Unii Europejskiej w ramach.
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
Odwzorowania relacyjno-obiektowe Hibernate Tranzakcyjność i bezpieczeństwo danych.
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.
Projektowanie warstwy serwera Acegi. Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego.
Hibernate relacje.
Hibernate uzupełnienie
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ą
Projekt Z kulturą na plus Nr POKL /11 Projekt Z kulturą na plus Nr POKL /11 Projekt współfinansowany przez Unię Europejską
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.
Program Rozwojowy dla Technikum nr 3 w Zespole Szkół Łączności w Gliwicach KANA Gliwice Projekt współfinansowany przez Unię Europejską z Europejskiego.
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.
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 preselekcja.
Odwzorowania relacyjno-obiektowe Hibernate Podstawy.
Object-relational mapping (aka O/RM, ORM, and O/R mapping)
Tablica liczbowa – dodawanie i odejmowanie
Współfinansowany w ramach programu Unii Europejskiej Erasmus+ Zespół Szkół w Górze.
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 Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 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 Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Transactional ( propagation=Propagation.REQUIRED, isolation=Isolation.SERIALIZABLE, timeout = 3, readOnly = false )

Odwzorowania relacyjno-obiektowe Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 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 Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 5 Izolacja hibernate.connection.isolation = 4 1Read uncommitted isolation 2Read committed isolation 4Repeatable read isolation 8Serializable isolation

Odwzorowania relacyjno-obiektowe Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 6 Izolacja

Odwzorowania relacyjno-obiektowe Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 7 LockMode LockMode.NONE LockMode.READ LockMode.UPDGRADE LockMode.UPDGRADE_NOWAIT LockMode.WRITE

Odwzorowania relacyjno-obiektowe Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 8 LockMode Session. load(entityClass, id, LockMode.UPGRADE_NOWAIT); Session. lock(Object, lockMode.READ); Query.setLockMode(lockMode.WRITE);

Odwzorowania relacyjno-obiektowe Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 9 LockMode Transaction tx = session.beginTransaction(); Uzytkownik uzytkownik = (Uzytkownik) session.get(Uzytkownik.class, id, LockMode.UPGRADE); uzytkownik.setImie(Marek"); tx.commit();

Odwzorowania relacyjno-obiektowe Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 10 Tryby synchronizacji danych FlushMode.AUTO (domyślny) - flush(), koniec transakcji, niektóre zapytania FlushMode.COMMIT - flush(), koniec transakcji FlushMode.NEVER - flush()

Odwzorowania relacyjno-obiektowe Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 11 OptymisticLock Oparty o dodatkowe pole z adnotacją int optlock; Nieograniczony dostęp do czytania danych Przy próbie zapisu obiektu sprawdzany numer wersji