【发布时间】:2016-08-12 04:27:02
【问题描述】:
在我的项目中,我使用 Hibernate。为了与数据库交互,我在服务器端使用以下类:
public class DatabaseWorker {
static SessionFactory sessionFactory = null;
static {
try{
sessionFactory = new Configuration().configure().buildSessionFactory();
}catch (Throwable ex) {
System.err.println("Failed to create sessionFactory object." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static void addToDatabase(String something) {
/...
}
}
当我第一次调用 addToDatabase(String something) 方法时,它需要很长时间才能执行,因为需要创建 sessionFactory。有什么方法可以在第一次查询之前创建 sessionFactory?
【问题讨论】:
-
服务器启动时加载类,使用tomcat中的load-on-startup值