我正在使用 JPA(Eclipselink) 和远程 mysql 数据库直接开发桌面应用程序。
我的 persistence.xml 我有两个 PersistenceUnit 一个使用 localhost 另一个使用我的远程数据库。当我尝试加载 EntityManagerFactory 时,它在 localhost 上工作正常,但从未连接到远程,并且没有提供错误,只是等待很长时间。这是我的persistence.xml的一部分
Windows Server 2003 上的远程 MYSQL。
<persistence-unit name="SOFALEnterprisePU3" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://192.168.10.138:3306/sofaldb"/>
<property name="javax.persistence.jdbc.password" value="password"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.user" value="root"/>
</properties>
本地 MYSQL
<persistence-unit name="SOFALEnterprisePU2" transaction-type="RESOURCE_LOCAL">
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/sofaldb"/>
<property name="javax.persistence.jdbc.password" value="password"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.user" value="root"/>
</properties>