Po krótkim opisaniu akcji i konwersacji przyszła kolej na formularze.
W środowisku Eclipse wybieram z górnego menu kreator File→New→Seam Form, w polu Seam component name wpisuję SampleForm i klikam Finish. Otrzymuję pliki:
sampleForm.xhtmlstrona formularza w projekcie aplikacji WWW,
SampleForm.javaplik z komponentem formularza,
SampleFormTest.javaplik z testami komponentu (w projekcie testów),
SampleFormTest.xmlplik konfiguracyjny testów.
Tak jak w przypadku akcji, ...
Więcej…
Relacje między dwoma tabelami bazy danych omówiłem poprzednim razem. Teraz chciałbym rozszerzyć problem do trzech tabel. Jednak nie chodzi mi o dowolne relacje, lecz o specyficzny ich rodzaj.
Za przykład posłuży mi wyimaginowany system pracujący w firmie spedycyjnej. W tym systemie istnieją klienci (tabela customers), ...
Więcej…
Omówiłem już adnotacje dotyczące encji, pozostawiając jednak temat relacji na później. Tym razem zajmę się właśnie tym zagadnieniem.
Podstawowe relacje, to te występujące pomiędzy dwiema encjami. Są to:
jeden do jednego,
jeden do wielu,
wiele do wielu.
Postaram się wytłumaczyć na prostych przykładach ich działanie.
Jeden ...
Więcej…
Tworząc pierwszą klasę encji zastosowałem kilka adnotacji z pakietów javax.persistence (JPA) i org.hibernate.validator (Hibernate). Mam zamiar opisać teraz te oraz kilka innych adnotacji.
Aby klasa była rozpoznawana jako encja, musi posiadać adnotację JPA – Entity. Jeżeli tabela bazy danych ma inną nazwę niż klasa encji, ...
Więcej…
Mam już wygenerowany projekt Seam, do którego będę chciał dodać jakąś encję. Ponieważ podstawowym udogodnieniem zapewnianym przez JBoss Seam jest uwierzytelnienie i autoryzacja, będzie to encja użytkownika User.
Najpierw krótko o projektach. Ponieważ wybrałem opcję Deploy as: EAR, kreator wygenerował aż 4 projekty. Pierwszy ...
Więcej…