ATG のリポジトリをまたがるクエリがいくつかあります。あるリポジトリから別のリポジトリにデータを提供するためにリポジトリをリンクする方法を知りません。クエリにはいくつかの共謀性があり、手動で構築しようとすると多くのコード行が必要になります。
したがって、クエリを使用してビューを作成し、リポジトリ定義をそれに添付するだけでよいと考えています。しかし、リポジトリ xml ファイルの DTD に基づいて使用する必要があるテーブル名は何でしょうか?
ありがとう
ATG のリポジトリをまたがるクエリがいくつかあります。あるリポジトリから別のリポジトリにデータを提供するためにリポジトリをリンクする方法を知りません。クエリにはいくつかの共謀性があり、手動で構築しようとすると多くのコード行が必要になります。
したがって、クエリを使用してビューを作成し、リポジトリ定義をそれに添付するだけでよいと考えています。しかし、リポジトリ xml ファイルの DTD に基づいて使用する必要があるテーブル名は何でしょうか?
ありがとう
これが探しているものかどうかはわかりませんが、ATG でリポジトリをリンクすることは可能です。あるリポジトリ内のリポジトリ アイテムのプロパティは、別のリポジトリ内の別のリポジトリ アイテムを参照できます。マニュアルの例は次のとおりです。
<table name="employees" id-column-names="id">
<property name="work_address"
item-type="workAddress"
repository="/atg/userprofiling/LDAPRepository"/>
</table>
追加する必要がある唯一の属性は、'repository' 属性です。これは、リンク先のアイテムが存在するリポジトリ コンポーネントへの中核パスです。「従業員」住所のクエリは、今ではそれほど骨の折れるクエリではないはずです。
指定するテーブル名は、単にビュー名である必要があります。ビューが読み取り専用に設計されていると仮定して、必ず読み取り専用としてマークしてください。ほとんどの場合、読み取り専用です。一部のデータベースは、ビューへの書き込み操作をサポートしており、基になるテーブルにデータを入力します。その場合は、それに応じてキャッシュを無効にして、ユーザーに適切なデータが表示されるようにする必要があります。