81,092
社区成员
发帖
与我相关
我的任务
分享
/**
* @description 向t_main_type表插入新类别 insert into t_main_type('mt00','类别名');
*/
public static boolean insert2MainType(MainType mainType) {
Session ses = null;
SessionFactory sf = null;
try {
Configuration cfg = new Configuration().configure();
sf = cfg.buildSessionFactory();//这句为什么过时了,有啥新的方法?
ses = sf.openSession();
Transaction trans = ses.beginTransaction();
ses.save(mainType);
trans.commit();
} catch (HibernateException e) {
System.out.println("exception-->" + e);
e.printStackTrace();
return false;
} finally {
// sf.close(); //为什么这里不能关闭,关闭就报错:Unknown service requested [org.hibernate.stat.spi.StatisticsImplementor]
ses.close();
}
return true;
}
public static ArrayList<MainType> queryMainType() {
ArrayList<MainType> 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(MainType.class);
list = (ArrayList<MainType>) c.list();
} catch (HibernateException e) {
System.out.println("hibernate exception");
e.printStackTrace();
return list;
} finally {
ses.close();
sf.close();
}
return list;
}
Configuration cfg = new Configuration().configure();
ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(
cfg.getProperties()).buildServiceRegistry();
factory = cfg.buildSessionFactory(sr);
Configuration cfg = new Configuration().configure();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
.applySettings(cfg.getProperties()).buildServiceRegistry();
SessionFactory sf = cfg.configure().buildSessionFactory(
serviceRegistry);
Session ses = sf.openSession();
但是我写了报错