Petr Gola wrote:
Zdravim konferenci,pracuji na 3-vrstve aplikaci (Java Swing,Spring,Hibernate,PostgreSQL). Chtel bych se zeptat zkusenejsich, jak resi obsluhu business logiky z klienta (zpetna vazba, vyjimky). Priklad: Mam v aplikaci seznam uzivatelu, pricemz kazdy uzivatel ma svoje ID (primarni klic, generovane automaticky), USERNAME (je jedinecce: unique="true") a PASSWORD. Business logika ma sluzbu UsersService a pro pridani noveho uzivatele existuje metoda addUser(String username, String password). Klient se pripoji na tuto sluzbu a pro pridani uzivatele vola prave tuto metodu. V Hibernate mam definovanou polozku username jako unique="true". Pokud se klient pokusi pridat uzivatele s jiz existujicim uzivatelsky jmenem, vyhodi hibernate vyjimku, kterou ale zatim nevim jak odchytit a zpracovat. Jak resite tento problem?
Nepouzivam Hibernate, ale obecne to resim tak, ze nizkourovnovou vyjimku (u mne SQLException) zabalim do vyjimky na urovni aplikacni logiky (UzivatelskeJmenoUzExistujeException), kterou odchytim na urovni prezentacni vrstvy a zobrazim nejakou slusnou formou. Makub -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Supercomputing Center Brno Martin Kuba Institute of Computer Science email: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature