Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 其他项目的pesistence.xml_Java_Jpa - Fatal编程技术网

Java 其他项目的pesistence.xml

Java 其他项目的pesistence.xml,java,jpa,Java,Jpa,我有一个用于数据库模型和JPA控制器的API,我将a项目的jar添加到b项目中。当我在BProject中声明API时 错误是,在我的“BProject”中没有名为“MyPersistenceUnitName”的EntityManager的持久性提供程序 我是否有可能或者应该在我的AProject中创建我正在调用的内容?是的,您可以重用AProject.jar中的代码。根据: META-INF目录包含的JAR文件或目录 persistence.xml称为持久性单元的根。范围 持久性单元的根由持久性

我有一个用于数据库模型和JPA控制器的API,我将
a项目的jar添加到
b项目中。当我在
BProject
中声明API时

错误是,
在我的“BProject”
中没有名为“MyPersistenceUnitName”的EntityManager的持久性提供程序


我是否有可能或者应该在我的
AProject
中创建我正在调用的内容?

是的,您可以重用AProject.jar中的代码。根据:

META-INF目录包含的JAR文件或目录 persistence.xml称为持久性单元的根。范围 持久性单元的根由持久性单元的根决定。 每个持久性单元都必须用一个对其唯一的名称来标识 持久性单元的作用域

持久性单元可以打包为WAR或EJBJAR文件或 可以打包为JAR文件,然后可以包含在WAR或 耳锉

如果将持久单元打包为EJB JAR中的一组类 文件persistence.xml应该放在EJB JAR的META-INF中 目录

如果将持久性单元打包为WAR文件中的一组类, persistence.xml应该位于WAR文件的 WEB-INF/classes/META-INF目录

如果您将持久性单元打包在一个JAR文件中,那么 JAR文件包含在WAR或EAR文件中,应该位于 或者

WAR的WEB-INF/lib目录

EAR文件的库目录