我在我的persistence.xml以下属性:如何覆盖persistence.xml中的属性OpenJPA中
<property name="openjpa.ConnectionProperties"
value="DriverClassName=com.mysql.jdbc.Driver,jdbcUrl=jdbc:mysql://localhost:3306/c,user=foo,password=foo,autocommit=false,automaticTestTable=testtable,idleConnectionTestPeriod=60"/>
我试图用一个系统属性来覆盖它,因为每docs,所以我已设置:
-Dopenjpa.ConnectionProperties=DriverClassName=com.mysql.jdbc.Driver,jdbcUrl=jdbc:mysql://localhost:3306/bar,user=bar,password=bar,autocommit=false,automaticTestTable=testtable,idleConnectionTestPeriod=60
但它不工作:OpenJPA中总是读取的persistence.xml
属性值只有当persistence.xml中的属性被删除时,才读取系统属性中的值。
这是预期的行为,如果是的话从persistence.xml中覆盖属性的正确方法是什么?
基本上是这样,你必须在所有的明确性SYS通过,看来他们是不默认读取。 – Joel 2011-05-02 14:38:26