glassfish-resource.xml与persistence.xml

glassfish-resource.xml与persistence.xml,xml,glassfish,persistence,Xml,Glassfish,Persistence,我创建了一个rest服务项目,我正在努力理解为什么两者都存在。如果我在glassfish-resource.xml中有所有JDBC信息,那么persistence.xml的功能是什么?两者都有完全不同的职责 提供给服务器的glassfish resources.xml用于注册JDBC连接池和JDBC资源,例如在服务器级别 xml用于在应用程序级别向应用程序注册持久化单元。您可以使用由glassfish Resources.xml提供的注册JDBC资源之一,以及直接在服务器上预定义的JDBC资源,

我创建了一个rest服务项目,我正在努力理解为什么两者都存在。如果我在glassfish-resource.xml中有所有JDBC信息,那么persistence.xml的功能是什么?

两者都有完全不同的职责

提供给服务器的
glassfish resources.xml
用于注册JDBC连接池和JDBC资源,例如在服务器级别

xml用于在应用程序级别向应用程序注册持久化单元。您可以使用由
glassfish Resources.xml
提供的注册JDBC资源之一,以及直接在服务器上预定义的JDBC资源,甚至可以使用您在
persistence.xml
中直接指定的完全不同的连接

如果您只对持久性单元使用数据库连接,那么直接定义它就完全可以了
Persistence.xml
。但是,通过
glassfish resources.xml
(或直接在服务器上)注册JDBC资源有一个优势,即您可以将这些JDBC资源不仅用于持久化单元,还可以用于某些JDBC领域或与JDBC一起使用的任何东西