//odchycena vyjimka v tele update() po volani flush()
PersistenceException pex
...
DatabaseException dex = (DatabaseException)pex.getCause();
if (dex.getCause() != null &&
dex.getCause().getClass().equals(PSQLException.class)) {
return (PSQLException) dex.getCause();
}
Kdyz mas PSQLException, uz je vse easy :-)
URBAN Leos wrote:
Ahoj,narazil jsem ted o vikendu na dva problemy - JBOSS 4.0.4, EJB3 RC8, PGSQL 7.4.Mam SFSB a v nem business metodu: public WorkbookRecord update( WorkbookRecord o) throws Exception { try { System.out.println("start"); manager.merge(o); System.out.println("end"); } catch (Exception e) { System.out.println("chyba"); throw new Exception("Chyba"); } }Z klienta umyslne poslu do metody update() delsi retezec nez je definice v databazi (Postgresql), klient korektne vyhlasi exception.Jenze:1) ta exception je vyhozena nekde jinde nez v te metode update(), neboli v logu je "start" a "end" a neni tam "chyba".2) nahlasi exception Postgresql a protoze na klientu neni (logicky) JDBC ovladac tak detaily (stacktrace) nejsou k dispozici s chybou PSQLException ClassNotFoundPriznam se ze jsem to nejak nepochopil. Co kdyz budu potrebovat v update() vedet, ze ten zapis opravdu dopadl dobre?Mate k tomu nekdo nejake poznatky? Zrejme delam neco spatne nebo jsem neco spatne pochopil.Diky, Leos
-- Milan Kratochvíl --------------------------- email: [EMAIL PROTECTED] ICQ: 135 673 844 tel: 736 435 725
smime.p7s
Description: S/MIME Cryptographic Signature
