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 使用JPA时的项目JAR文件结构_Java_Jpa - Fatal编程技术网

Java 使用JPA时的项目JAR文件结构

Java 使用JPA时的项目JAR文件结构,java,jpa,Java,Jpa,我不确定处理使用JAR文件共享给多个项目的JPA对象的最合适方法是什么。也就是说,如果您有多个项目都有员工和联系人和地址对象,并且您希望将它们放在JAR文件中,那么这是如何工作的。即 Employee.jar 项目1 项目2 这是如何工作的,有两个上面这样的persistence.xml文件可以吗?ie一个用于在Employee.jar文件中描述JPA类,另一个用于特定于项目的JPA类 此外,Employee.jar文件不应指定JDBCURL,因为每个项目将使用不同的数据库或模式。如果JDBC连

我不确定处理使用JAR文件共享给多个项目的JPA对象的最合适方法是什么。也就是说,如果您有多个项目都有
员工
联系人
地址
对象,并且您希望将它们放在JAR文件中,那么这是如何工作的。即

Employee.jar 项目1 项目2 这是如何工作的,有两个上面这样的persistence.xml文件可以吗?ie一个用于在Employee.jar文件中描述JPA类,另一个用于特定于项目的JPA类

此外,Employee.jar文件不应指定JDBCURL,因为每个项目将使用不同的数据库或模式。如果JDBC连接属性只在项目src/META-INF/persistence.xml中指定,Employee.jar类会选择这些设置吗

这是怎么工作的,可以吗 像上面这样的两个persistence.xml文件? ie用于描述JPA类 在Employee.jar文件中 一个用于项目特定的JPA 上课

当然,如果您使用的是不同的
.jar
文件,则可以使用多个
persistence.xml
文件来定义每个不同的持久性单元。您的持久性提供程序应该能够找出哪个类属于哪个持久性单元,并为每个类加载适当的配置文件

当然,根据您使用的持久性提供程序和工作环境的不同,您可能会遇到进一步的麻烦,但这是另一个问题

但是总体思路是一样的,每个包含持久实体的
.jar
文件都应该使用
classes/META-INF
目录下的
persistence.xml
文件将该组实体关联为持久单元

问候,

   jpa/EMF.class
   jpa/Employee.class
   jpa/Contact.class
   jpa/Address.class
   jpa/Organisation.class
   META-INF/persistence.xml
  src/jpa/EMF.java
  src/jpa/BlogEntry.java
  src/jpa/Comment.java
  src/META-INF/persistence.xml
  lib/Employee.jar
  src/jpa/EMF.java
  src/jpa/Stock.java
  src/jpa/Transaction.java
  src/META-INF/persistence.xml
  lib/Employee.jar