Zdravim,
mozna jsem vedle, ale nepouzivate nejakou session obsluhu a merge(o)
se Vam provede v jinem miste? Zkuste zavolat neco jako
"manager.flush()" (bohuzel nevim, co pouzivate).
S pozdravem,
Petr Gola
On 14/01/07, URBAN Leos <[EMAIL PROTECTED]> 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 ClassNotFound
Priznam 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