Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Mirosław Ochodek Sponsorzy: EMF i dane EMF w plikach i bazie danych.

Podobne prezentacje


Prezentacja na temat: "Mirosław Ochodek Sponsorzy: EMF i dane EMF w plikach i bazie danych."— Zapis prezentacji:

1 Mirosław Ochodek Miroslaw.Ochodek@put.poznan.pl Sponsorzy: EMF i dane EMF w plikach i bazie danych

2 UCWorkbench Team Eclipse Summer School (2) Topics Zapis do pliku Teneo

3 UCWorkbench Team Eclipse Summer School (3) Topics Zapis do pliku Teneo 1

4 UCWorkbench Team Eclipse Summer School (4) EMF Framework Zapis/odczyt obiektów EMF PurchaseOrder aPurchaseOrder = POFactory.eINSTANCE.createPurchaseOrder(); aPurchaseOrder.setBillTo("123 Maple Street"); Item aItem = POFactory.eINSTANCE.createItem(); aItem.setProductName("Apples"); aItem.setQuantity(12); aItem.setPrice(0.50); aPurchaseOrder.getItems().add(aItem); <simplepo:PurchaseOrder xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"http://www.omg.org/XMI xmlns:simplepo="http:///simplepo.ecore" billTo="123 Maple Street"> - XML - XMI

5 UCWorkbench Team Eclipse Summer School (5) EMF Framework Zapis modelu w wielu plikach

6 UCWorkbench Team Eclipse Summer School (6) Zapis i odczyt XMI Zarejestruj fabrykę dla danego typu pliku Jeśli programujesz wtyczki nie musisz Stwórz/pozyskaj ResourceSet Stwórz/pozyskaj Resource Wykonaj metodę getContents().add(…) Wykonaj metodę save() 2

7 UCWorkbench Team Eclipse Summer School (7) Topics Zapis do pliku Teneo

8 UCWorkbench Team Eclipse Summer School (8) Teneo Eclipse Modeling Framework Technology (EMFT) Możliwość zapisu modeli EMF do bazy danych Mapowanie poprzez Hibernate JPOX/JDO 2.0 Możliwość zadawania zapytań HQL

9 UCWorkbench Team Eclipse Summer School (9) EMF - Hibernate Integracja dwuwarstwowa Mapowanie (Mapping) Uruchomieniowa (Runtime)

10 UCWorkbench Team Eclipse Summer School (10) EMF - Hibernate Mapowanie http://www.elver.org/hibernate/overview.html

11 UCWorkbench Team Eclipse Summer School (11) Mapowanie Automatyczne hibernate.hbm.xml generowany w pamięci na podstawie opisu epakietu Możliwość wykorzystania pliku zewnętrznego pliku hibernate.hbm.xml Umieść go w katalogu epakietu HbDataStore PersistenceOptions.USE_MAPPING_FILE - "true" Początkową wersje możesz wygenerować z menu lub wywołując: HbHelper.INSTANCE.generateMapping(....)

12 UCWorkbench Team Eclipse Summer School (12) EMF - Hibernate Uruchomieniowa http://www.elver.org/hibernate/overview.html

13 UCWorkbench Team Eclipse Summer School (13) EMF – Hibernate Stwórz i zarejestruj HBDataStore Zainicjuj ustawienia Hibernate Przez plik hibernate.properties Przez obiekt klasy Properties Ustaw epakiety (epackages) dla magazynu danych Zaincjalizuj mapowanie i stwórz tabele 3

14 UCWorkbench Team Eclipse Summer School (14) EMF – Hibernate Zapis Otwórz sesję Rozpocznij transakcje Zapisz obiekt Zakończ transakcje Zakończ sesję Odczyt Otwórz sesję Rozpocznij transakcje Zadaj zapytanie HQL Zakończ transakcje Zakończ sesję 4

15 UCWorkbench Team Eclipse Summer School (15) Schemat bazy AddressBook

16 UCWorkbench Team Eclipse Summer School (16) Schemat bazy Contact

17 UCWorkbench Team Eclipse Summer School (17) Schemat bazy Address

18 UCWorkbench Team Eclipse Summer School (18) Koniec Dziękuje


Pobierz ppt "Mirosław Ochodek Sponsorzy: EMF i dane EMF w plikach i bazie danych."

Podobne prezentacje


Reklamy Google