package org.sakaiproject.springframework.orm.hibernate.impl;
import org.hibernate.HibernateException;
import org.hibernate.cfg.Configuration;
import org.hibernate.dialect.function.ClassicAvgFunction;
import org.hibernate.dialect.function.ClassicCountFunction;
import org.hibernate.dialect.function.ClassicSumFunction;
import org.springframework.orm.hibernate3.LocalSessionFactoryBean;
/**
* Provide backwards compatibility with Hibernate 3.1.x behavior for
* aggregate functions.
*
* @author lance
*
*/
public class ClassicLocalSessionFactoryBeanHibernate31 extends
LocalSessionFactoryBean {
@Override
protected Configuration newConfiguration() throws HibernateException
{
final Configuration classicCfg = new Configuration();
classicCfg.addSqlFunction("count", new ClassicCountFunction());
classicCfg.addSqlFunction("avg", new ClassicAvgFunction());
classicCfg.addSqlFunction("sum", new ClassicSumFunction());
return classicCfg;
}
}