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();
}
|