我想用我的 properties.config 中的值設定我的 persistence.xml 檔案的值。
有沒有辦法做到這一點?像任何內置函式一樣?
我認為像這樣的功能
factory.setvaluesfrompersistence(config.getpropertie("name"));
我想這樣做,因為我不想在persistence.xml 中設定我的個人值,所以如果我部署這個版本,那里沒有可用的資料。
我使用 EclipseLink 作為 JPA Propvider
我的properties.config:
db.url=
db.user=
db.psw=
和我的 persistens.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<persistence
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0" xmlns="http://java.sun.com/xml/ns/persistence">
<persistence-unit name="test"
transaction-type="RESOURCE_LOCAL">
<class>my.test.test</class>
<properties>
<property name="javax.persistence.jdbc.driver"
value="" />
<property name="javax.persistence.jdbc.url"
value="" />
<property name="javax.persistence.jdbc.user" value="" />
<property name="javax.persistence.jdbc.password" value="" />
</properties>
</persistence-unit>
</persistence>
我怎么稱呼它:
factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
final EntityManager em = factory.createEntityManager();
final Query q = em.createQuery("select b from Beruf b");
final List<Beruf> BerufeList = q.getResultList();
for (final Beruf beruf : BerufeList) {
System.out.println(beruf);
}
em.close();
uj5u.com熱心網友回復:
解決方案
是創建一個 Map,您可以在其中從 persistence.xml 檔案中設定密鑰并為其賦予新值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/422999.html
標籤:
