1 / 18

EMF i dane

EMF i dane. EMF w plikach i bazie danych. Topics. Zapis do pliku Teneo. Topics. Zapis do pliku Teneo. 1. EMF Framework. Zapis/odczyt obiektów EMF. PurchaseOrder aPurchaseOrder = POFactory.eINSTANCE.createPurchaseOrder(); aPurchaseOrder.setBillTo("123 Maple Street");

Download Presentation

EMF i dane

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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(); aPurchaseOrder.setBillTo("123 Maple Street"); Item aItem = POFactory.eINSTANCE.createItem(); aItem.setProductName("Apples"); aItem.setQuantity(12); aItem.setPrice(0.50); aPurchaseOrder.getItems().add(aItem); - XML- XMI <simplepo:PurchaseOrder xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:simplepo="http:///simplepo.ecore" billTo="123 Maple Street"> <items productName="Apples" quantity="12" price="0.5"/> </simplepo:PurchaseOrder>

  5. EMF Framework • Zapis modelu w wielu plikach

  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() Snippet 2

  7. Topics • Zapis do pliku • Teneo

  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. 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 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. 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 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ę Snippet 4

  15. Schemat bazy • AddressBook

  16. Schemat bazy • Contact

  17. Schemat bazy • Address

  18. Koniec Dziękuje 

More Related