From: <one...@us...> - 2003-02-22 06:42:14
|
Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/ps In directory sc8-pr-cvs1:/tmp/cvs-serv17247/sf/hibernate/ps Modified Files: PreparedStatementCache.java Log Message: fixed a problem with HibernateService added convenience createBlob() improved some logging added SessionFactory.close() Index: PreparedStatementCache.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/ps/PreparedStatementCache.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** PreparedStatementCache.java 16 Feb 2003 01:55:07 -0000 1.6 --- PreparedStatementCache.java 22 Feb 2003 06:42:07 -0000 1.7 *************** *** 50,56 **** } ! private final Map cache = new HashMap(); ! private final Map entryMap = IdentityMap.instantiate(); ! private final LinkedList entries = new LinkedList(); private short reapCounter = 0; --- 50,56 ---- } ! private final Map cache = new HashMap(); //Entry -> PreparedStatement ! private final Map entryMap = IdentityMap.instantiate(); //PreparedStatement->Entry ! private final LinkedList entries = new LinkedList(); //Entry private short reapCounter = 0; *************** *** 194,199 **** protected void finalize() { ! log.info("Finalizing dereferenced prepared statement cache"); Iterator iter = cache.values().iterator(); --- 194,203 ---- protected void finalize() { + close(); + } ! public void close() { ! ! log.info("cleaning up prepared statement cache"); Iterator iter = cache.values().iterator(); *************** *** 206,209 **** --- 210,216 ---- } } + cache.clear(); + entryMap.clear(); + entries.clear(); } |