Zdravím,
Jen k vašemu problému. IMHO jde řešit kromě JDBC template i pomocí
"správce zdroje".
Třeba takto:
SessionRes.lock(new Action() {
void run(Session session) {
...
}});
Třídy:
public interface Action {
public void run(Session session);
}
public class SessionRes {
public static void lock(Action act) {
/* získej zdroj */
if(sessionFactory==null){
sessionFactory = (SessionFactory)
AppContextUtil.getApplicationContext().getBean("hibernateFactory");
}
Session session =
SessionFactoryUtils.doGetSession(sessionFactory,true);
try {
act.run(session);
/* uvolnění zdroje */
} finally{
SessionFactoryUtils.releaseSession(session,sessionFactory);
}
}
}
Případně více:
http://blog.softeu.cz/automaticka-sprava-zdroju/
S pozdravem
Petr Ferschmann
Petr Burdik píše v Čt 18. 01. 2007 v 10:34 +0100:
> Sveho casu jsme to tu propirali :)
>
> Vysel z toho podobny paskvil jako tento ( v naznaku )
>
> try {
> sql dotaz
> } catch (Exception ex) {
>
> } finally {
> try {
> close connection
> } catch (Exception ex) {
>
> } finally {
> tusim ze jeste jednou close
> }
>
> }
>
> Presne takto to nepouzivam, nemam ten vnoreny try/catch blok, ale situace
> me donutila ze tam asi bude muset byt. ale nebavi me to psat porad dokola
> tak hledam zpusob jak si praci ulehcit :) a napadlo me aspektove
> programovani. Pokud najdete lepsi zpusob budu rad. Ale je to fakt pruda t
> tady tusim jedno z mist kde to pouzit.
>
> Pet
>
>
>
> On Thu, 18 Jan 2007 10:17:53 +0100, Roman Pichlik
> <[EMAIL PROTECTED]> wrote:
>
> >> aktualne jsem hooodne nastvany na zkusob jak se pracuje s obsluhou
> >> connection i u tahani dat pres hibernate. asi vime vsichni o co jde :).
> >
> > tak to teda netusim :), muzete se podelit?
> >
>
>
>
--
Petr Ferschmann
SoftEU s.r.o.
-----------------------------------
Sady Petatricatniku 31
301 00 Plzen
Czech Republic
-----------------------------------
Phone: +420 373 729 300
Fax: +420 373 729 301
Cell: +420 775 638 008
E-mail: [EMAIL PROTECTED]
smime.p7s
Description: S/MIME cryptographic signature
