public class OpenSessionInViewFilter extends org.springframework.orm.hibernate3.support.OpenSessionInViewFilter {
/**
* we do a different flushmode than in the codebase
* here
*/
protected Session getSession(SessionFactory sessionFactory) throws DataAccessResourceFailureException {
Session session = SessionFactoryUtils.getSession(sessionFactory, true);
session.setFlushMode(FlushMode.COMMIT);
return session;
}
/**
* we do an explicit flush here just in case
* we do not have an automated flush
*/
protected void closeSession(Session session, SessionFactory factory) {
session.flush();
super.closeSession(session, factory);
}
}
Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or rem
最新推荐文章于 2017-11-16 13:16:32 发布
本文介绍了一个自定义的 Hibernate 会话管理过滤器,该过滤器继承了 Spring 的 OpenSessionInViewFilter,并修改了默认的 flush 模式为 COMMIT,确保在事务提交时进行显式刷新。
707

被折叠的 条评论
为什么被折叠?



