Starší komentáře ke článku: EJB 2.x - Entity Beans (BMP - vytvorenie entitnej triedy)
Zpět na článek | Úvodní stránka Interval.cz
Datum vložení: 4.11.2005 22:35:37
No je to vsetko super (ale fakt), ale ako zabezpecit aby bol sychronizovany pristup, teda aby nebol vrateny metodou [b]ConnectionHelper.getConnection()[/b] rovnaky objekt [i]Connection[/i] pre dve vlakna ? Je mozne pouzit tento pristup (myslim konkretne triedu ConnectionHelper) aj napriklad pri servletoch, JSP, ci WEB-INF/classes triedach ? Ako zabezpecit najvhodnejsim sposobom synchronizaciu ?
Datum vložení: 20.11.2005 10:35:52
Ano, to je právě funkčnost kontejneru, že vám vždy vrátí novou connection z poolu. V J2EE by jste o threadech vůbec neměl přemýšlet, to je starost kontejneru.
Datum vložení: 20.11.2005 10:07:03
Dobrý den, dopustil jste se jedné chyby, která je ovšem dost rozšířená: public static void cleanup(Statement stmt, Connection con) { try { if (stmt != null) { stmt.close(); } if (con != null) { con.close(); } } catch (SQLException e) { throw new EJBException; } } V případě, že se nepodaří uzavřít statement (vygeneruje se výjimka), neprovede se connection close. Connection leak.