Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/db
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5463
Modified Files:
HibernateUtil.java
Log Message:
Use outer join for HSQLDB and implement finalize()
Index: HibernateUtil.java
===================================================================
RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/db/HibernateUtil.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** HibernateUtil.java 16 Aug 2005 11:43:41 -0000 1.5
--- HibernateUtil.java 20 Sep 2005 12:18:54 -0000 1.6
***************
*** 70,74 ****
if (type == Database.HSQLDB) {
cfg.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect");
! cfg.setProperty("hibernate.use_outer_join", "false");
cfg.setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver");
} else if (type == Database.POSTGRESQL) {
--- 70,74 ----
if (type == Database.HSQLDB) {
cfg.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect");
! cfg.setProperty("hibernate.use_outer_join", "true");
cfg.setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver");
} else if (type == Database.POSTGRESQL) {
***************
*** 80,84 ****
log.warn("Defaulting to HSQLDB");
cfg.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect");
! cfg.setProperty("hibernate.use_outer_join", "false");
cfg.setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver");
}
--- 80,84 ----
log.warn("Defaulting to HSQLDB");
cfg.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect");
! cfg.setProperty("hibernate.use_outer_join", "true");
cfg.setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver");
}
***************
*** 130,132 ****
--- 130,142 ----
public void closeSession() {
}
+
+ /**
+ * Dirty hack
+ */
+ protected void finalize() {
+ if (sf != null && !sf.isClosed()) {
+ session.close();
+ sf.close();
+ }
+ }
}
|