我在persistence.xml中有以下行。有人可以解释如何这告诉hibernate如何连接到相关的数据源?
假设我运行了一个本地mysql服务器,这是我将该源定义为“something:localhost:something”的地方吗?我将如何调整此行以添加该数据源?
<jta-data-source>java:jboss/datasources/test</jta-data-source>
答案 0 :(得分:0)
Java EE应用程序服务器(如JBoss,WebLogic,WebSphere等)通过JTA提供事务支持。它们还允许定义在JTA事务中注册的数据源。使用JNDI API将这些数据源提供给部署在应用程序服务器中的应用程序:数据源具有JNDI名称,应用程序使用JNDI检索以该名称注册的数据源。此JNDI名称位于上述jta-data-source
元素内。
因此,使用此配置意味着JPA将使用此JNDI名称来获取在应用程序服务器中配置的数据源。