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

[目次][用語][索引][前へ][次へ]

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

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

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