ZAWWW-2st1.2-w05.tresc-1.0--Slajd22

Z Studia Informatyczne
Wersja z dnia 17:47, 31 sie 2006 autorstwa Juliusz Jezierski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Encja - Przykład

Encja - Przykład


Slajd przedstawia przykładową klasę encji do reprezentacji informacji o błędach. Znaczenie wyróżnionych fragmentów kodu klasy jest następujące:

1. Aby klasa była klasą encji musi być oznaczona adnotacją @Entity. Domyślnie klasa jest odwzorowywana na tabelę o nazwie takiej samej jak nazwa klasy. Adnotacja @Table zmienia to odwzorowanie, wskazując jawnie nazwę tabeli. Jest to szczególnie przydatne gdy schemat bazy danych już istnieje.

2. Klasa implementuje interfejs Serializable, co jest typowe dla klas encji, choć nie zawsze konieczne.

3. Pole „id” zostało wskazane adnotacją @Id jako klucz główny dla encji. Każda encja musi posiadać klucz główny. Gdy, tak jak w przykładzie, obejmuje on jedno pole standardowego typu języka Java, nie jest konieczne definiowanie klasy pomocniczej.

4. Pozostałe pola w klasie, w tym wypadku reprezentujące kod i opis błędu.

5. Bezargumentowy konstruktor o odpowiedniej widzialności, wymagany w klasie encji.

6. Metody setXXX()/getXXX() do ustawiania i odczytu poszczególnych właściwości encji.


<< Poprzedni slajd | Spis treści | Następny slajd >>