我已经创建了一个休息服务项目,我很难理解为什么两者都存在。如果我在glassfish-resource.xml中拥有所有JDBC信息,那么persistence.xml的功能是什么?
答案 0 :(得分:0)
两者都有完全不同的责任。
向服务器提供glassfish-resources.xml
以注册JDBC连接池和JDBC resourece,例如,在服务器级别。
persistence.xml
用于在应用程序级别向应用程序注册持久性单元。您可以使用由glassfish-resources.xml
提供的注册JDBC资源之一以及直接在服务器上预定义的JDBC资源,甚至可以使用您在{{直接指定的完全不同的连接。 1}}
如果您只使用持久性单元的数据库连接,那么直接定义它persistence.xml
就完全没了问题。但是通过persistence.xml
(或直接在服务器上)注册JDBC资源的优点是,您甚至不能为持久性单元使用这些JDBC资源,也可以用于某些JDBC领域或其他任何JDBC领域。你可以使用JDBC ......