Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałTobiasz Wasiuk Został zmieniony 11 lat temu
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
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.