System.out.println(sessionFactory.getDialect());
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/**
* @功能
* @author 创建人 qiuren
* @date 创建日期 2010-9-15 下午02:49:13
* @version 1.0
*/
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.orm.hibernate3.LocalSessionFactoryBean;
public class SpringUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext;
public void setApplicationContext(ApplicationContext arg0)
throws BeansException {
SpringUtil.applicationContext = arg0;
}
public static Object getBean(String name) {
return applicationContext.getBean(name);
}
public static String getHibernateDialect() {
LocalSessionFactoryBean sf = (LocalSessionFactoryBean) applicationContext
.getBean("&sessionFactory");
//可用用下边任意方法获取
//sf.getConfiguration().getProperty("hibernate.dialect")
return sf.getHibernateProperties().getProperty("hibernate.dialect");
}
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------public static void shutDownHSQLDB(); {
String dialect = ((SessionImpl); getSession(););.getFactory();.getDialect();
.getClass();.getName();;
String sql = null;
if ("org.hibernate.dialect.HSQLDialect".equals(dialect);); {
sql = "SHUTDOWN COMPACT;";
} else
return;
try {
getSession();.connection();.createStatement();.execute(sql);;
} catch (Exception e); {
// TODO: handle exception
e.printStackTrace();;
}
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
org.hibernate.cfg.Settings.getDialect();