Kombinuję i nic. Przejrzałem już cały internet :) Próbowałem różnych rozwiązań, ale nic mi z tego nie wychodzi. Być może jest gdzieś jakiś dobry tutorial jak zrobić formularz www, w którym można dodawać dane do bazy zawierający relacje? (formularz bez relacji to nie problem, takich tutoriali jest milion w internecie i jestem w stanie to zrobić)
To na czym jestem w tej chwili to: (nazwy przykładowe, żeby łatwiej było opisywać):
- mam stworzoną relacyjną bazę danych, tabele Pracodawca, Pracownik
- mam formularz z polami input (tabela Pracodawca) i polami select (z tabeli Pracownik) zwracającymi ID
- dwie klasy encje
Zatwierdzenie formularza powoduje wysłanie danych, i obiekt ma być zapisany do bazy, ale obiekt Pracodawca nie jest tworzony, ponieważ (dość logiczne w sumie) zamiast parametru typu Pracownik pojawia się wartość typu String (czyli ID pracownika). Próbowałem stworzyć konwerter (kod poniżej), ale ciągle coś mi nie działa... Zanim wkleję więcej kodu, pytanie czy ja w ogóle idę w dobrym kierunku? Czy rzeczywiście powinien być konwerter, czy może to się powinno w jakiś 'magiczny' sposób robić samo, ale się nie robi bo na przykład spaprałem coś z encjami?
public class UserTypeConverter implements Converter<String, User> {
private UserHelper userhelper;
@Override
public User convert(String s) {
return userhelper.getUserByID(Integer.parseInt(s));
}
}
Pytanie drugie dodatkowe: czy te framworki to najlepszy z możliwych wybór jeżeli chodzi o tworzenie www z dużą ilością formularzy i relacji w bazie?