Tytuł tematu może ogólnikowy, ale mam parę pytań:
- Czym są endpointy? Dobrze rozumiem, że są to "zmapowane" metody (np w Kontrolerze) które się wykonują po wysłaniu jakiegoś requesta?
- Jak poddawać obiekty walidacji? Czy nie lepiej byłoby stworzyć metodę która robiła by z Encji, DTO, i na odwrót. Walidację przeprowadzać na DTO, które miałoby jakąś klasę która mogłaby poddać je validacji (a encję zostawić bez walidatora) i dopiero potem przekonwertować na Encję?
Walidator powinien być osobną klasą tak? I mogłoby to wyglądać mniej więcej tak:
public void setName(String name){
validator.checkName() // jeżeli byłby false to wyrzuciłby jakiś wyjątek
this.name = name;
}
Czy ten wyjątek powinno się obsłużyć? Jaki wyjątek powinien on dziedziczyć/rozszerzać?
3) Czemu metody statyczne są niezalecane, a z tego co widzę na forum to nikt nie popiera tworzenia metod statycznych?
4) Repozytoria i DAO. Repozytorium dodać do Serwisu czy do DAO? Na logikę wydaje mi się, że lepiej do serwisu bo dodanie go do DAO powoduje "drzewko wywołań" w kontrolerze. serwis.metoda() w serwisie dao.metoda() w DAO repozytorium.metoda().
5) Jak dodać Listę Enum do Encji? Hibernate wyrzuca mi błąd: "Unable to build EntityManagerFactory"
List<Subject> subjects;
//
@OneToMany
List<Subject> subjects;
Takie sposoby nie działają.
Na razie tyle.