EMF i dane - PowerPoint PPT Presentation

About This Presentation
Title:

EMF i dane

Description:

... Mo liwo zapisu modeli EMF do bazy danych Mapowanie poprzez Hibernate JPOX/JDO 2.0 Mo liwo zadawania zapyta HQL EMF - Hibernate Integracja ... – PowerPoint PPT presentation

Number of Views:95
Avg rating:3.0/5.0
Slides: 19
Provided by: poz65
Category:
Tags: emf | dane

less

Transcript and Presenter's Notes

Title: EMF i dane


1
EMF i dane
  • EMF w plikach i bazie danych

2
Topics
  • Zapis do pliku
  • Teneo

3
Topics
  • Zapis do pliku
  • Teneo

1
4
EMF Framework
  • Zapis/odczyt obiektów EMF

PurchaseOrder aPurchaseOrder
POFactory.eINSTANCE.createPurchaseOrder() aPurcha
seOrder.setBillTo("123 Maple Street") Item
aItem POFactory.eINSTANCE.createItem() aItem.se
tProductName("Apples") aItem.setQuantity(12) aIt
em.setPrice(0.50) aPurchaseOrder.getItems().add(
aItem)
- XML- XMI
ltsimplepoPurchaseOrder xmiversion"2.0"
xmlnsxmi"http//www.omg.org/XMI"
xmlnssimplepo"http///s
implepo.ecore"
billTo"123 Maple Street"gt ltitems
productName"Apples" quantity"12"
price"0.5"/gt lt/simplepoPurchaseOrdergt
5
EMF Framework
  • Zapis modelu w wielu plikach

6
Zapis i odczyt XMI
  • Zarejestruj fabryke dla danego typu pliku
  • Jesli programujesz wtyczki nie musisz ?
  • Stwórz/pozyskaj ResourceSet
  • Stwórz/pozyskaj Resource
  • Wykonaj metode getContents().add()
  • Wykonaj metode save()

Snippet
2
7
Topics
  • Zapis do pliku
  • Teneo

8
Teneo
  • Eclipse Modeling Framework Technology (EMFT)
  • Mozliwosc zapisu modeli EMF do bazy danych
  • Mapowanie poprzez
  • Hibernate
  • JPOX/JDO 2.0
  • Mozliwosc zadawania zapytan HQL

9
EMF - Hibernate
  • Integracja dwuwarstwowa
  • Mapowanie (Mapping)
  • Uruchomieniowa (Runtime)

10
EMF - Hibernate
  • Mapowanie

http//www.elver.org/hibernate/overview.html
11
Mapowanie
  • Automatyczne hibernate.hbm.xml generowany w
    pamieci na podstawie opisu epakietu
  • Mozliwosc wykorzystania pliku zewnetrznego pliku
    hibernate.hbm.xml
  • Umiesc go w katalogu epakietu
  • HbDataStore PersistenceOptions.USE_MAPPING_FILE -
    "true"
  • Poczatkowa wersje mozesz wygenerowac z menu lub
    wywolujacHbHelper.INSTANCE.generateMapping(....)

12
EMF - Hibernate
  • Uruchomieniowa

http//www.elver.org/hibernate/overview.html
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

Snippet
3
14
EMF Hibernate
  • Zapis
  • Otwórz sesje
  • Rozpocznij transakcje
  • Zapisz obiekt
  • Zakoncz transakcje
  • Zakoncz sesje
  • Odczyt
  • Otwórz sesje
  • Rozpocznij transakcje
  • Zadaj zapytanie HQL
  • Zakoncz transakcje
  • Zakoncz sesje

Snippet
4
15
Schemat bazy
  • AddressBook

16
Schemat bazy
  • Contact

17
Schemat bazy
  • Address

18
Koniec
Dziekuje ?
Write a Comment
User Comments (0)
About PowerShow.com