日期:2014-05-17  浏览次数:20981 次

hibernate查询怎么能写得简洁?

List<TGoods> list = null;
SessionFactory sf = null;
Session ses = null;
try {
Configuration cfg = new Configuration().configure();
ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(
cfg.getProperties()).buildServiceRegistry();
sf = cfg.buildSessionFactory(sr);
ses = sf.openSession();
Criteria c = ses.createCriteria(TGoods.class);// Tuser.hbm.xml中定义的字段
list = c.list();
} catch (HibernateException e) {
System.out.println("hibernate exception");
e.printStackTrace();
return list;
} finally {
ses.close();
sf.close();
}
return list;


每次查询都有copy这一段太傻了
java hibernate web

------解决方案--------------------
写个工具类 里面来两个静态方法 
方法一:return (Session ses)
方法二:关闭 Session 
------解决方案--------------------
把你的ses 封装起来,