prípadnej zmene databázy.
Jedným slovom - vtákovina ;-)
Rastislav Bedo Siekel
-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Petr Gola
Sent: 5. júna 2006 22:53
To: Java
Subject: Re: Spam:Re: Spring+Hibernate - obsluha vyjimek databaze
No, pokud
No, pokud bych zavedl do aplikace i validaci vstupnich dat, tak bych
musel pri pridavani kazdeho dalsiho zaznamu precist vsechny zaznamy v
databazi a zkontrolovat, jestli uz tam nejaky zaznam se stejnym
username neexistuje. Hm, asi je to jedina moznost - ale stejne me
porad vrta hlavou, jestli
Od: Petr Gola [EMAIL PROTECTED]
Předmět: Re: Spam:Re: Spring+Hibernate - obsluha vyjimek databaze
Datum: 05.6.2006 22:53:15
No, pokud bych zavedl do aplikace i validaci vstupnich dat, tak bych
musel pri pridavani kazdeho dalsiho zaznamu precist
Petr Gola wrote:
Mockrat dekuji.
Mam jeste jeden dotaz. Pokud obsahuje zaznam vice unique polozek -
jsem schopen z vyjimky nejak zjistit, ktera constraint je duvodem?
Pripadne jak?
Ne. Každá databáze tento problém oznamuje jinak, některé dokonce vůbec v
chybové hlášce neuvádí o jaký sloupec
Ano, nakonec jsem to tak preci udelal:) Pred vkladanim hledam
uzivatele se stejnym username. Nakonec se mi to takhle libi nejvic,
zatim bezim pod PostgreSQL, ale mozna to neni definitivni DB. Ale
docela me zaujala moznost napsat si na to aspekt... jak zminoval Roman
Pichlik.
On 6/6/06, Kamil
postup.
Mimochodem exception je napr. v RDBMS Oracle pomerne draha operace - vetsinou
narocnejsi nez overeni existence zaznamu dle unikatniho klice.
melichnj
Původní zpráva
Od: Petr Gola [EMAIL PROTECTED]
Předmět: Re: Spam:Re: Spring+Hibernate - obsluha vyjimek databaze
Je potreba si prostudovat, jak funguje springovsky preklad vyjimek
http://static.springframework.org/spring/docs/1.2.x/reference/dao.html#dao-exceptions
Vami zminovany kod, pravdepodobne vyhodi DataIntegrityViolationException
viz
Dekuji vsem za odpovedi.
Moje predstava je takova, ze bych v business vrstve obslouzil onu
vyjimku DataIntegrityViolationException a na jejim zaklade vyhodil
svoji vyjimku (treba ExistingUsernameException). Ale nedari se mi
zachytit DataIntegrityViolationException vyjimku v DAO implementaci
try{
dao.doSomething():
}catch(DataAccessExcpetion e){
}
Pokud je vase DAO implementace potomkem HibernateDaoSupport musi tohle
fungovat. Potom si jenom zkontrolujte jestli to opravdu vyhozuje
zminenou DataIntegrityViolationException.
Petr Gola napsal(a):
Dekuji vsem za odpovedi.
Moje
Petr Gola wrote:
Bohuzel, stale se nemohu dobrat k vysledku.
Pricina je ta, ze Hibernate neprovede operaci v databazi ihned, ale az
pri ukonceni transakce (to je defaultni chovani), kdy se pokusi provest
vsechny zmeny najednou. V tomto pripade je pouzito Spring AOP, kdy se
commit provede
Mockrat dekuji.
Mam jeste jeden dotaz. Pokud obsahuje zaznam vice unique polozek -
jsem schopen z vyjimky nejak zjistit, ktera constraint je duvodem?
Pripadne jak?
Vsiml jsem si na vystupu:
(util.JDBCExceptionReporter 72) ERROR: duplicate key violates
unique constraint
Of Petr Gola
Sent: Monday, June 05, 2006 7:50 PM
To: Java
Subject: Spam:Re: Spring+Hibernate - obsluha vyjimek databaze
Mockrat dekuji.
Mam jeste jeden dotaz. Pokud obsahuje zaznam vice unique polozek - jsem schopen
z vyjimky nejak zjistit, ktera constraint je duvodem?
Pripadne jak?
Vsiml jsem si
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,
13 matches
Mail list logo