如何在Tapestry5中使用自定义的hibernate.cfg.xml文件路径

kap*_*pex 4 hibernate tapestry

如何hibernate.cfg.xml在tapestry应用程序中更改hibernate配置文件的名称或路径?

kap*_*pex 5

在类中AppModule,有两种方法需要更改或创建:

  1. contributeApplicationDefaults,禁用默认配置
  2. contributeHibernateSessionSource 提供你自己的.
public static void contributeApplicationDefaults(
         MappedConfiguration<String, Object> configuration) {

    // Disable call to hibernate.configure() to call it manually 
    configuration.add(HibernateSymbols.DEFAULT_CONFIGURATION, "false");
}
Run Code Online (Sandbox Code Playgroud)
public void contributeHibernateSessionSource(
        OrderedConfiguration<HibernateConfigurer> configurer) {

    configurer.add("hibernate-session-source", new HibernateConfigurer() {
        public void configure(org.hibernate.cfg.Configuration configuration) {
            configuration.configure("my-hibernate.cfg.xml");
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

id hibernate-session-source是任意的,任何东西似乎都有效.在这个讨论中,建议选择一个独特的.在Tapestry 5.3.6中测试