【发布时间】:2016-05-08 09:24:48
【问题描述】:
我已经通过https://www.playframework.com/documentation/2.5.x/JavaJPA
但这感觉不像是一种标准的方式。我想在persistence.xml 而不是 application.conf 中填写我的 jdbc 连接
喜欢这个
<?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="TestPersistence"
transaction-type="RESOURCE_LOCAL">
<class>com.example.pojo.Employee</class>
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<non-jta-data-source>DefaultDS</non-jta-data-source>
<properties>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
<property name="javax.persistence.jdbc.url"
value="jdbc:mysql://localhost:3306/jpadb" />
<property name="javax.persistence.jdbc.user" value="root" />
<property name="javax.persistence.jdbc.password"
value="mukesh" />
<!-- EclipseLink should create the database schema automatically -->
<property name="eclipselink.ddl-generation" value="create-tables" />
<property name="eclipselink.ddl-generation.output-mode"
value="database" />
</properties>
</persistence-unit>
</persistence>
而不是像在application.conf中填充jdbc连接
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost:3306/jpadb"
db.default.user=root
db.default.password="mukesh"
db.default.jndiName=DefaultDS
jpa.default=TestPersistence
另外,如果没有其他方法可以在persistence.xml 中获取jdbc 连接,我们如何在application.conf 中定义多个jdbc 连接。就像我有一个用于用户的 mysql 和一个用于帖子的 oracle db。
注意:发布的源代码只是从公共领域虚拟复制以显示简要问题。
【问题讨论】:
标签: java jpa playframework playframework-2.0