获取文件路径-Hibernate SessionFactory

奥塞内加尔

我需要为hibernate创建一个会话工厂,但是默认情况下它会寻找“ 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;  }
拉德涅夫

休眠加载/WEB-INF/applicationContext.xml使用ClassLoader.getResourceAsStream("/WEB-INF/applicationContext.xml")

ClassLoader尝试访问类路径根目录中的文件-对于Web应用程序,它为war/WEB-INF/classes/你应该把applicationContext.xmlwar/WEB-INF/classes/applicationContext.xml和使用加载它

sessionFactory = new Configuration().configure("applicationContext.xml")
  .buildSessionFactory();

您不能指定/WEB-INF/applicationContext.xml,因为/WEB-INF/不在类路径中。

Hibernate如何加载资源

如果你真的想要得到的配置从/WEB-INF/applicationContext.xml你应该得到URLapplicationContext.xml使用ServletContext文件路径的资源在我们的战争/ WEB-INF文件夹?

并将其传递URLConfigurationor StandardServiceRegistryBuilder,这取决于Hibernate版本。

重要提示

我认为,上面是没有意义的,因为applicationContext.xml应该具有类似的结构hibernate.cfg.xml,而显然没有。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Hibernate中使用SessionFactory.getCurrentSession()时获取Connection对象

Hibernate SessionFactory与Spring LocalSessionFactoryBean

Hibernate SessionFactory与JPA EntityManagerFactory

Hibernate + Spring SessionFactory配置

Spring 3.1,Hibernate 4,SessionFactory

使用hibernate sessionFactory还是JPAEntityManager?

Hibernate SessionFactory,动态设置TransactionIsolationLevel

Hibernate初始SessionFactory创建失败

Hibernate sessionFactory的程序化配置需要“ sessionFactory”或“ hibernateTemplate”

Hibernate的Sessionfactory.getCurrentSession()和SessionFactory.openSession()的区别

定义在Hibernate SessionFactory之前启动的Micronaut bean

无法建立Hibernate SessionFactory;嵌套异常

Spring / Hibernate集成中的NPE SessionFactory

正确配置以模拟Hibernate的sessionFactory.getCurrentSession()

Hibernate 4中的SessionFactory.openSession(Connection)

NoSuchMethodError:org.hibernate.SessionFactory.getCurrentSession()

Spring Boot 2:无法构建Hibernate SessionFactory

Jersey + Hibernate将SessionFactory注入DAO

Hibernate 4在Abstract Factory中创建sessionfactory

插入值无法使用Hibernate SessionFactory

Spring 4 + Hibernate 4:sessionFactory为空

Hibernate 3 sessionFactory在Spring Java配置中

导入错误:Org.Hibernate.SessionFactory等

不建议使用Hibernate SessionFactory方法

无法使用Hibernate和Servlet创建SessionFactory

Spring + Hibernate:sessionFactory.getCurrentSession()导致NullPointerException

JPA Hibernate Persistence异常[PersistenceUnit:默认]无法构建Hibernate SessionFactory

PersistenceUnit:默认无法构建Hibernate SessionFactory-Hibernate

Hibernate-OGM [PersistenceUnit:person]无法建立Hibernate SessionFactory