You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
webcrawler/web/src/main/java/web/filter/Filter.java

29 lines
1014 B

package web.filter;
import db.annotation.Aliyun;
import db.config.HibernateConfig;
import org.hibernate.FlushMode;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.dao.DataAccessResourceFailureException;
import org.springframework.orm.hibernate5.support.OpenSessionInViewFilter;
public class Filter extends OpenSessionInViewFilter {
@Override
protected SessionFactory lookupSessionFactory() {
return HibernateConfig.get(Aliyun.class).getSessionFactory();
}
@Override
protected Session openSession(SessionFactory sessionFactory) throws DataAccessResourceFailureException {
try {
Session session = sessionFactory.openSession();
session.setHibernateFlushMode(FlushMode.AUTO);
return session;
} catch (HibernateException var3) {
throw new DataAccessResourceFailureException("Could not open Hibernate Session", var3);
}
}
}