Java 我想在几个JEE6 WEB项目上共享一个JPA注释实体模型

Java 我想在几个JEE6 WEB项目上共享一个JPA注释实体模型,java,maven,jpa,Java,Maven,Jpa,我想在几个JEE6 WEB项目上共享一个用JPA注释的实体模型。实体的注释如下所示: @Entity public class Contract implements Serializable { 我创建了一个只有注释实体类的maven项目,即实体项目 在客户机JEE6Web项目中,我创建了对该实体项目的依赖关系。JEE6项目可以编译,但在Glassfish应用程序服务器上执行时出现运行时错误。该类未被识别为实体类 Caused by: java.lang.IllegalArgumentExc

我想在几个JEE6 WEB项目上共享一个用JPA注释的实体模型。实体的注释如下所示:

@Entity
public class Contract implements Serializable {
我创建了一个只有注释实体类的maven项目,即实体项目

在客户机JEE6Web项目中,我创建了对该实体项目的依赖关系。JEE6项目可以编译,但在Glassfish应用程序服务器上执行时出现运行时错误。该类未被识别为实体类

Caused by: java.lang.IllegalArgumentException: Object: nl.marcenschede.modules.Contract[ id=null ] is not a known entity type.

如何将导入的类识别为实体项目?

查看如何执行此操作的工作示例。

您只需将持久性单元类打包到一个jar中,其中包含列出所有实体类的
META-INF
文件夹

生成的jar必须包含在WEB应用war文件的
WEB-INF/lib
目录中


@RalfHoppen Hehe,我觉得我需要归功于《阿凡达》作者:。传播真棒!