【发布时间】:2016-05-18 15:50:55
【问题描述】:
我需要为休眠创建一个会话工厂,但默认情况下它会查找“hibernate.cfg.xml”文件。 我没有创建这个文件。 所有休眠配置都在 Spring MVC 配置的“applicationContext.xml”文件中。我需要做的就是为Configuration类的“configure”方法提供“/WEB-INF/applicationContext”文件路径,但我不知道如何在JAVA中找到该文件的相对路径。
public static SessionFactory createSessionFactory() {
Configuration configuration = new Configuration();
configuration.configure(HERE I NEED TO GET "/WEB-INF/applicationContext.xml FILE PATH");
serviceRegistry = new StandardServiceRegistryBuilder().applySettings(
configuration.getProperties()).build();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
return sessionFactory; }
【问题讨论】:
-
您似乎正在尝试将
Spring配置文件提取到Hibernate?不确定这是否正确...您可能应该尝试使用 spring 配置加载 spring 应用程序上下文,然后使用 spring 配置您的实体管理器工厂 -
请在问题中添加
applicationContext.xml。我认为,您尝试做不正确的事情。