PRAPRO2.rst

Pracownia Programowania

PROJECT

Projekt z zakresu JSON + XML + HIBERNATE

Stworzenie programu, który będzie zapisywał i odczytywał określony model danych.

Każda osoba musi obmyślić jakiego typu dane chce przechowywać w końcowej aplikacji (informacje o osobach, filmach, autach, piłkarzach, komputerach etc.) Należy zamodelować te dane poprzez określenie pól i zależności między nimi.

Dane muszą zawierać co najmniej 5 tabel, dwie relacje OneToOne i dwie relacje OneToMany (lub ManyToMany). Do danych należy stworzyć zapytania (najlepiej użyteczne w docelowym projekcie). Zapytań musi być co najmniej 5, każde zapytanie powinno być odrębną metodą w kodzie. Jedno z zapytań powinno być stronicowane.

Należy użyć w projecie pola do zapisu daty - najlepiej ZonedDateTime lub JodaTime (jako, że może to przysporzyć problemu, w przypadku braku użycia daty max liczba punktów do zdobycia to 85%).

Docelowy projekt powinien czytać i zapisywać zamodelowane dane z i do plików typu XML i JSON (obu typów!) i zapisywać/odczytywać je z bazy danych. Musi także wykorzystywać bazę danych nie zapisywaną w pamięci, czyli np. PostgreQSL, MyQSL, ORACLE itp.

Nie trzeba tworzyć żadnego menu do projektu, sprawdzenie poprawności może odbywać się poprzez zdefiniowanie odpowiednich testów (jako klas testowych!) dla scenariuszy: odczyt danych z pliku XML / JSON i zapis do bazy, odczyt danych z bazy i zapis do plików XML / JSON. Należy stworzyć odpowiednie pliki XML / JSON dla wyżej wymienionych testów.

Uwaga! odczyt i zapis powinien się powodzić / niepowodzić w przypadku podania częściowych / nieprawidłowych danych (pewne pola puste).

Proponuję kod dołączyć u siebie na repozytorium w gałęzi master.

Termin wykonania: 10.XII.2018 po tym terminie maksymalna liczba punktów do zdobycia to 50%.