0

我有一个 GlassFish 4.0 服务器,并且我已经为该池配置了一个 MySQL 连接池和一个资源名称。我可以使用简单的 JDBC 访问池。

现在我想使用 JPA,这就是我迷路的地方。

我相信 Glassfish 已经包含 EclipseLink,所以如果我想使用它,我不需要配置任何东西。那是对的吗?

但是,我需要配置 EclipseLink 以使用池资源。我假设这是在某处的 XML 文件中完成的,但我不确定它应该在哪一个以及它应该在哪里。

最后,我如何从我的应用程序中访问它?我想我需要向容器询问@Inject某事,但我不确定是什么。

4

1 回答 1

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" />

我认为你需要第一行。写下你的连接池的名字。& 祝你好运!

于 2013-11-25T21:52:01.400 回答