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

时间:2012-10-30 14:23:56

标签: hibernate tapestry

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

1 个答案:

答案 0 :(得分:5)

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

  1. contributeApplicationDefaults,禁用默认配置
  2. contributeHibernateSessionSource提供您自己的。
  3. public static void contributeApplicationDefaults(
             MappedConfiguration<String, Object> configuration) {
    
        // Disable call to hibernate.configure() to call it manually 
        configuration.add(HibernateSymbols.DEFAULT_CONFIGURATION, "false");
    }
    
    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");
            }
        });
    }
    

    id hibernate-session-source是任意的,任何东西似乎都有效。在this discussion中,建议选择一个唯一的。在Tapestry 5.3.6中测试