Sziasztok!<br><br>Azt hiszem, megvan a bűnös: <a href="http://docs.oracle.com/javase/7/docs/api/java/awt/SecondaryLoop.html">http://docs.oracle.com/javase/7/docs/api/java/awt/SecondaryLoop.html</a><br><br>Viszont ez sem magyarázza, hogy az exception miért nem kapható el. Mert ez csak egy új eventdispatch lesz, nem új thread.<br clear="all">
<br>Üdv:<br><b>VigBalázs<br></b><br><br><br><div class="gmail_quote">2012. augusztus 30. 14:01 Vig, Balázs írta, <span dir="ltr"><<a href="mailto:balazs.vig@datasolutions.hu" target="_blank">balazs.vig@datasolutions.hu</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Sziasztok!<br clear="all"><br>Egy érdekességbe futottam bele:<br>Van egy hibernate alapú Swing alkalmazásom. Ha jól olvastam, akkor bármilyen hibernate hiba esetén a sessiont le kell zárnom, és újat kell nyitnom. Ezt szeretném megoldani minél kevesebb fájdalommal. A hibák a runtimeexception leszármazott hibernateexception leszármazottjai formájában indulnak útjukra.<br>
<br>Szóval van egy fő formom, ahonnan egy dupla klikk segítségével egy modális dialogra jutok. Ott egy gomb megnyomására szeretnék bekérni egy listát, aminek során egy hibát ejtettem.<br><br>A hibát el tudom kapni a lista lekérését végző eljárásban, valamint az eljárás hívásakor a modális dialogban.<br>
Viszont nem tudom elkapni a fő formon: catch(Exception e)<br><br>Eddig úgy tudtam, hogy a modális dialógok a hívó threadon belül futnak, és ezt látszik megerősíteni a stack trace is: szerepel benne a fő formon szereplő egérkezelő. Tehát véleményem szerint az exceptionnak odáig vissza kellene csorognia, és ott el kellene kapnom.<br>
<br>Hol a hiba az érvelésben? Miért nem tudom a fő formon elkapni az exceptiont?<br><br>Üdv:<br><b>VigB</b><br><br>ui: A fontosabb részeket megjelöltem --> <br><br>----------- 8< ------------<br>Exception in thread "AWT-EventQueue-0" org.hibernate.hql.internal.ast.QuerySyntaxException: DsrProceddures is not mapped [from DsrProceddures order by PROC_NAME]<br>
at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219)<br></blockquote></div><br>