我有一个GlassFish 4.0服务器,我已经为池配置了一个MySQL连接池和一个资源名称。我可以使用简单的JDBC访问池。
现在我想使用JPA,这就是我迷失的地方。
我相信Glassfish已经包含了EclipseLink,所以如果我想使用它,我不需要配置任何东西。这是对的吗?
但是,我需要配置EclipseLink以使用池资源。我假设这是在某个地方的XML文件中完成的,但我不确定它应该是哪个以及应该在哪里。
最后,我如何从我的应用程序中访问它?我假设我需要向容器询问@Inject
的东西,但我不确定是什么。
答案 0 :(得分:0)
我花了一个晚上才找到解决方案。之后我讨厌Glassfish,我正在转向新的WildFlyAS。 看看你是否使用与Netbeans一起安装的GF而不是将mysql的驱动程序放在C:\ Program Files \ glassfish-4.0 \ glassfish \ lib中。 如果您使用其他下载的版本压缩。你把驱动程序放在这个路径D:\ tools \ glassfish4-install \ glassfish \ domains \ domain1 \ lib \ ext。 我正在研究netbeans和eclipse,我正在比较两个IDE,选择我将在不久的将来使用JEE7。 所以,无论你使用什么IDE,你都需要为GF4选择一个好的mysql jar驱动程序! 这对我来说仍然是惊人的!并确定这将是你...只是测试它。 现在让我们谈谈JPA! 这行将为您解释
<jta-data-source>jdbc/cv</jta-data-source>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/cv" />
<property name="javax.persistence.jdbc.user" value="root" />
<property name="javax.persistence.jdbc.password" value="" />
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
我认为你需要第一行。写下你的连接池的名字。 &安培;祝你好运!