Abstract Class i Entity

0

Cześć,

Chcę zrobić sobie mały projekt, mianowicie aplikacja webowa dla serwismena. Mam klasę Service - klasa wykonywanej usługi(opis usługi, cena, daty rozpoczęcia, zakończenia i zleceniodawca, itd.).
Ze zleceniodawcą zrobiłem tak, że stworzyłem klasę abstrakcyjną - Orderer, która ma pola(email, telefon, adres, historia usług). Oprócz tego dwie klasy dziedziczące po Orderer: Person i Company.
Dlaczego tak zrobiłem? Zauważyłem, że osoba prywatna ma imię i nazwisko, oprócz tego można wystawić zwykły rachunek, natomiast dla Firmy - która ma nazwę wystawiamy zazwyczaj fakturę. Nie wiem czy to czym się kierowałem jest słuszne ale przejdźmy do problemu.

Czy adnotacje @Entity wstawiam do Orderer, ponieważ przy tworzeniu bazy danych chciałbym tylko tabelę z klientami? Czy może stworzyć osobną tabelę dla osób prywatnych, a osobną dla firm? Jak to wygląda w praktyce?

1

Zauważyłem, że osoba prywatna ma imię i nazwisko, oprócz tego można wystawić zwykły rachunek, natomiast dla Firmy - która ma nazwę wystawiamy zazwyczaj fakturę.

Osoba prywatna jak najbardziej może również poprosić o fakturę.

Jak to wygląda w praktyce?

Jedna tabela, co najwyżej z informacją enum(individual, company) type bądź bool is_company, biorąc pod uwagę przywołany przeze mnie wyżej fakt.

1 użytkowników online, w tym zalogowanych: 0, gości: 1