ビジネス・コンポーネントでのXMLの使用

このブックには、ビジネス・コンポーネントでのXMLの使用に関する次のトピックを記載しています。

ビュー・オブジェクトからのXMLのレンダリングが無限にループする場合があることに注意してください。次の2つのビュー・リンクを持つDepartmentsViewおよびEmployeesViewの2つのビュー・オブジェクトを作成するとします。

この場合、一方のビューでwriteXMLをコールすると、Business Components for Javaがこれらの関係を再帰的に横断するため、無限ループになることがあります。たとえば、Business Components for Javaのウィザードを使用してEMPLOYEES表およびDEPARTMENTS表のデフォルト・エンティティ・オブジェクト、ビュー・オブジェクト、ビュー・リンクおよびアプリケーション・モジュールをOracle9i 共通スキーマに生成する場合、DEPARTMENTSからEMPLOYEES、およびEMPLOYEESからDEPARTMENTSの外部キーの存在により、一方から他方、またその逆のビュー・リンクを使用することでこの状況が起こります。対処方法としては、一方のビュー・リンクを削除します。または、DEPARTMENTSに基づいて2つの異なるビューを作成し、DepartmentsViewがEmployeesViewに、EmployeesViewがDepartmentsView2にリンクするようビュー・リンクを再作成します。