Java Glassfish JDBC:我是否必须只使用JDBC/_默认值?

Java Glassfish JDBC:我是否必须只使用JDBC/_默认值?,java,mysql,jakarta-ee,jdbc,glassfish,Java,Mysql,Jakarta Ee,Jdbc,Glassfish,我尝试使用Glassfish/MySQL。我已经为MySQL创建了JDBC资源和JDBC连接池 但如果我试图将MySQL JDBC资源放在jta数据源中,则没有任何效果 然后,如果我试图修改jdbc/_默认值,并将其连接池从DerbyPool更改为MySQL,它就可以工作了。我的实体将持久化到正确的表 那么,我是否必须仅将jdbc/_默认值用作我的应用程序的jdbc资源?如何使用我在应用程序中创建的JDBC资源和JDBC连接池 我真的很难理解如何在Glassfish中使用JDBC 这是我第一次在

我尝试使用Glassfish/MySQL。我已经为MySQL创建了JDBC资源和JDBC连接池

但如果我试图将MySQL JDBC资源放在jta数据源中,则没有任何效果

然后,如果我试图修改jdbc/_默认值,并将其连接池从DerbyPool更改为MySQL,它就可以工作了。我的实体将持久化到正确的表

那么,我是否必须仅将jdbc/_默认值用作我的应用程序的jdbc资源?如何使用我在应用程序中创建的JDBC资源和JDBC连接池

我真的很难理解如何在Glassfish中使用JDBC


这是我第一次在这个论坛上提问。非常感谢。

有关如何在Glassfish服务器中创建JDBC连接池的逐步教程,请参阅。是关于如何做到这一点的官方文件。或者你们可以阅读这个问题。您可以使用的另一个资源是疑问。

您是否通过@resource注释注入数据源?如果是,则有to属性、name和mappedName。使用mappedName,您可以引用管理控制台中定义的JNDI名称。使用name,您需要将容器名称映射到部署描述符中特定于应用程序的名称。我不确定,但如果名称错误,IIRC Glassfish将注入默认数据源。该指令在GFv3中运行良好,但GFv4确实存在问题。wikisky不幸的是,当oracle宣布将不再对其提供商业支持时,我停止使用GF。然而,我记得第一次在GF3上尝试时,我遇到了各种各样的困难。尝试创建JDBC连接池时,请查看glassfish日志,然后从中调试错误。您将在日志中找到您缺少的线索