Java 使用JPA时的项目JAR文件结构
我不确定处理使用JAR文件共享给多个项目的JPA对象的最合适方法是什么。也就是说,如果您有多个项目都有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文件中,那么这是如何工作的。即
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