【发布时间】:2013-08-23 01:31:49
【问题描述】:
我尝试使用 Glassfish/MySQL。我已经为 MySQL 创建了 JDBC 资源和 JDBC 连接池。
但如果我尝试将 MySQL JDBC 资源放入 jta-data-source 中,则没有任何效果。
然后,如果我尝试修改 jdbc/__default 并将其连接池从 DerbyPool 更改为 MySQL,它就可以工作。我的实体持久保存到正确的表中。
那么我是否必须仅将 jdbc/__default 用作我的应用程序的 JDBC 资源?如何使用我在应用中创建的 JDBC 资源和 JDBC 连接池?
我真的很难理解如何在 Glassfish 中使用 JDBC。
这是我第一次在这个论坛上提问。非常感谢。
【问题讨论】:
-
你是否通过@Resource 注解注入你的DataSource?如果是这样,那里有属性,名称和映射名称。使用 mappedName,您可以引用管理控制台中定义的 JNDI 名称。使用名称,您需要将容器名称映射到部署描述符中的应用程序特定名称。我不确定,但是如果您输入错误的名称,IIRC Glassfish 会注入默认的 DataSource。
标签: java mysql jakarta-ee jdbc glassfish