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?