当前位置: 代码迷 >> Web前端 >> Hibernate中的web开发方式
  详细解决方案

Hibernate中的web开发方式

热度:191   发布时间:2012-10-15 09:45:25.0
Hibernate中的web开发模式

新建sessionFactoryUtil

package SessionFactoryUtil;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class MySessionFactory {
	private static SessionFactory sessionFactory;
	static{
		Configuration config=new Configuration();
		config.configure();
		sessionFactory=config.buildSessionFactory();
	}
	public static SessionFactory getSessionFactory()
	{
		return sessionFactory;
	}
}

?在一个Action中调用

?

HttpServletRequest request = ServletActionContext.getRequest();
		HttpServletResponse response=ServletActionContext.getResponse();
		HttpSession session=request.getSession();
		Session sess = MySessionFactory.getSessionFactory().getCurrentSession();
		Transaction tx = sess.beginTransaction();
		Query q1=sess.createQuery("from Category");
		List<Category> list=q1.list();
		tx.commit();
		
		request.setAttribute("listCategory", list);
		return "addArticle";
?
  相关解决方案