hibernate 创建Query对象获取集合报错No CurrentSessionContext configured!

2025-03-01 03:51:22
推荐回答(3个)
回答1:

SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory();

这句代码错了。根本就没有解析成功hibernate.cfg.xml,所以sessionFactory没有创建成功
如果没有记错,应该是
SessionFactory sf=new Configuration().configure().buildSessionFactory();

回答2:

你没有使用注解,就不能用 new AnnotationConfiguration().configure().
用该使用new Configuration().configure();

回答3:

// -- 1 、读取配置文件
Configuration cfg = new Configuration().configure();
// -- 2、创建sessionfactory
sessionFactory = cfg.buildSessionFactory();
/*
* openSession 得到的session是线程不安全的 得到的session需要手动关闭
* 通过本地线程 Threadlocal机制解决
* 把session放入Threadlocal中 达到隔离线程的目的
*/
session = sessionFactory.openSession();