代码之家  ›  专栏  ›  技术社区  ›  Jay

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

  •  4
  • Jay  · 技术社区  · 14 年前

    我不确定处理使用JAR文件向多个项目共享的JPA对象最合适的方法。如果你有多个项目都有一个 Employee Contact Address 对象,并且您希望将它们放在JAR文件中,这是如何工作的。工业工程

    员工罐子

       jpa/EMF.class
       jpa/Employee.class
       jpa/Contact.class
       jpa/Address.class
       jpa/Organisation.class
       META-INF/persistence.xml
    

    项目1

      src/jpa/EMF.java
      src/jpa/BlogEntry.java
      src/jpa/Comment.java
      src/META-INF/persistence.xml
      lib/Employee.jar
    

    项目2

      src/jpa/EMF.java
      src/jpa/Stock.java
      src/jpa/Transaction.java
      src/META-INF/persistence.xml
      lib/Employee.jar
    

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

    此外,employee.jar文件不应指定JDBC URL,因为每个项目都将使用一个dfiferent数据库或模式。如果仅在项目src/meta-inf/persistence.xml中指定了JDBC连接属性,那么employee.jar类会接受这些设置吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Jose Diaz    14 年前

    这个怎么用,可以吗 两个persistence.xml文件,像上面一样? 即用于描述JPA类的 在employee.jar文件中,以及另一个 一个用于特定项目的JPA 课堂?

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

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

    但总的想法是一样的 罐子 包含持久实体的文件应具有作为持久性单元关联的一组实体,使用 坚持XML 文件下 classes/META-INF 目录。

    当做,