我用这个文件 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; 参数,这样我只能编辑一个文件?
答案 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);