Hitachi

Cosminexus V11 アプリケーションサーバ 機能解説 基本・開発編(コンテナ共通機能)


5.10.1 エンティティクラス配置時の注意

アプリケーションサーバでは,エンティティクラスはEAR,EJB-JAR,またはWARの中のJPA仕様で定められた場所にパッケージングしてください。なお,エンティティクラスは,システムクラスパスに追加しないでください。

エンティティクラスは,アプリケーションのクラスローダまたはWebアプリケーションのクラスローダでローディングされるときに,Lazyフェッチなどを実現するために,JPAプロバイダによってクラスのバイトコード変換が行われることがあります。エンティティクラスがシステムクラスパスに含まれていると,エンティティクラスがシステムクラスローダでローディングされてしまうため,バイトコード変換が動作しません。このため,JPAプロバイダが正しく動作できなくなります。