hibernate.cfg.xml - 从属性文件中设置参数

时间:2015-03-18 14:13:37

标签: java hibernate

我用这个文件 hibernate.cfg.xml ,用于在sturtup配置hibernate。

<property name="hibernate.connection.username">dbUser</property>
<property name="hibernate.connection.password">1234</property>

我有一个名为 config.properties 的属性文件,其中包含用于该应用程序的所有其他配置。

如何从属性文件(config.properties)中设置&#34; hibernate.connection.username&#34; 参数,这样我只能编辑一个文件?

3 个答案:

答案 0 :(得分:0)

取决于config.properties

中存储的属性的目标

如果他们进入java系统属性,你可以在你的hibernate配置中使用它们,如下所示:

<property name="hibernate.connection.password">${propertyName}</property>

如果你的房产去了其他地方,那么我不认为冬眠会自然地看到它们......

答案 1 :(得分:0)

我的解决方案是,在运行时将属性添加到配置中:

configuration.setProperty("hibernate.connection.username", Config.db.getUser());

答案 2 :(得分:0)

我这样做:

Map<String, Object> prop = new HashMap<String, Object>();

prop.put("hibernate.connection.username", "asdf");
prop.put("hibernate.connection.password", "xxx");


Persistence.createEntityManagerFactory(persistenceUnitName, prop);