我想将我的jpa/swing项目导出到可运行的jar包中。但是我希望persistence.xml文件在jar包外部而不是内部打包,这样我可以修改它,而无需在每次配置之后再重新导出jar包。
persistence.xml
文件不能在定义持久单元的JAR文件之外被检测到。按照惯例,它应该放置在META-INF
目录中。<property name="javax.persistence.jdbc.url" value="jdbc:sqlserver://${DbServer}:1234;databaseName=${DbName}" />
<property name="javax.persistence.jdbc.user" value="${DbUser}" />
<property name="javax.persistence.jdbc.password" value="${DbPassword}" />
然后将 "DbServer"、"DbName"、"DbUser" 和 "DbPassword" 的值作为 Java 系统属性传递:
-DDbServer=sql99 -DDbName=db_Name -DDbUser=USER -DDbPassword=pw
app/your-app-name.cfg
文件中。 - amrtn