Spring (BIT)
1.1. Užduotys
- Sukurkime naują modelį "Publisher" ir ištestuokite
- Sukukite klasę Publisher ir sudėkite šiuos atributus: id, name, country, address
- Surašykite visas reikiamas anotacijas modelyje: @Entity, @Table, @Id, @Column ....
- Sukurkite geterius ir seterius
- Sukurkite tuščią konstruktorių
- Sukurkite konstruktorių su parametrais: name, country, address
- Pridėkite hibernate.cfg.xml faile nustatymą, kad hibernate "mappintų" šią klasę
- HomeServlet servleto get metode išbandykite pridėti bent viną leidėją į duomenų bazę.
- Sukurkite susietumą vienas su daug tarp dviejų modulių: Book ir Publisher
- Book klasėje sukurkite naują lauką: Publisher publisher, ryšys turėtų būti ManyToOne, taip pat nurodykime su kokiu stulpeliu jungsime (JoinColumn)
- Publisher klasėje sukurkite naują lauką - Set sudarytą iš klasės Book objektų. Nurodykite jog čia bus ryšys OneToMany ir nurodykite jog jis bus "sumappintas" iš kitos lentelės su stulpeliu publisher
- HomeServlet servlete pamėginkite sukurti/pasiimti kelis Publisherius'ius ir Knygas, bei juos sujunkite
- Patikrinkite duomenų bazėje ar visi įrašai gerai suvaikščiojo viskas gerai susidėjo
- Knygų sąraše pamėginkite atvaizduoti ir jų platintojus
- Pamėginkite atvaizduoti lentelę kurioje būtų surašyti visi platintojai, jų duomenys ir vienoje celėje atvaizduotas knygų sąrašas kurias išleido tas platintojas. Norėdami tai atlikti Jūs turite:
- Susikurti servletą aptarnaujantį kelią /publishers GET metodu ir publishers.jsp failo kuriame būtų atvaizduojamas sąrašas.
- Servlete turite pasiimti Hibernate sesiją ir jos pagalba išsitraukti visų platintojų sąrašą kurį po sesijos uždarymo persiųstumėte (pasinaudodami kintamuoju request) į JSP failą. Modelyje turėtumėte nurodyti jog užkraunant platintoją taip pat turi būti paimamos ir jo knygos (naudojamas FetchType.EAGER)
- JSP faile turite sukurti html lentelę ir joje atvaizduoti visus platintojus ir jų knygas.