Enterprise JavaBeans Bean バージョン 2.1 用のエンティティー Bean の書き 込み時に、最小必要要件に、通常 1 次キー・クラスが含まれています。 ただし、 場合によっては、 コンテナー管理パーシスタンス (CMP) とともに エンティティー Bean に primary-key クラスを指定しないように選択することもできます。
おそらく、 1 次キーが存在しないことは明らかですが、 存在するのであれば、 デプロイヤーがデプロイメント時に 1 次キー・フィールドを選択できるようにしたいでしょう。 1 次キー・タイプは、 通常、エンティティー・オブジェクトを保管するデータベース・システムによって使用されるタイプから派生するものであり、 当該キーが何であるか分からない場合があります。
そのため、不明キー・タイプ は、実際には、デプロイメント時に選択されたタイプであり 、Bean がデプロイされるたびに変更可能になります。 このキーは、クライアント・コードでは Object タイプとして処理する必要があります。
現在、WebSphere Application Server は、トップダウン・マッピングをサポートしており、 アプリケーション・サーバーで生成された String キーをデプロイヤーが選択できるようにしています。 この機能の使用方法の例については、サンプル・ライブラリーを参照してください。