2011-05-09 75 views
0

我們有兩個不同的環境(測試和生產),每個環境都有自己的數據庫連接。休眠,服務器特定配置

數據庫連接在hibernate.cfg.xml中配置,連同映射等。 hibernate.cfg.xml是應用程序的一部分 - 因此我們不能根據環境配置數據庫連接。

所以我們需要在應用程序之外進行某種配置。

使用hibernate處理服務器特定數據庫配置的最佳方法是什麼?

回答

0

U可以使用註釋進行配置。下面是exa

sessionFactory = new AnnotationConfiguration() 
        .addPackage("test.animals") //the fully qualified package name 
        .addAnnotatedClass(Flight.class) 
        .addAnnotatedClass(Sky.class) 
        .addAnnotatedClass(Person.class) 
        .addAnnotatedClass(Dog.class) 
        .addResource("test/animals/orm.xml") 
        .configure() 
        .buildSessionFactory(); 
+0

但是,然後我有專門針對特定服務器的源代碼。但我不喜歡在我的sourcode中有特定於服務器的配置。 我想到了一個外部配置,它不是應用程序的一部分 – ABX 2011-05-09 09:18:39