いくつかの JEE6 WEB プロジェクトで、JPA で注釈が付けられたエンティティ モデルを共有したいと考えています。エンティティには次のように注釈が付けられます。
@Entity
public class Contract implements Serializable {
エンティティ プロジェクトという、注釈付きのエンティティ クラスのみを含む Maven プロジェクトを作成しました。
クライアント JEE6 WEB プロジェクトで、このエンティティ プロジェクトへの依存関係を作成しました。JEE6 プロジェクトはコンパイルできますが、Glassfish アプリケーション サーバーで実行するとランタイム エラーが発生します。クラスは Entity クラスとして認識されません。
Caused by: java.lang.IllegalArgumentException: Object: nl.marcenschede.modules.Contract[ id=null ] is not a known entity type.
インポートされたクラスがエンティティ プロジェクトとして認識されるようにするにはどうすればよいですか?