0

ATG のリポジトリをまたがるクエリがいくつかあります。あるリポジトリから別のリポジトリにデータを提供するためにリポジトリをリンクする方法を知りません。クエリにはいくつかの共謀性があり、手動で構築しようとすると多くのコード行が必要になります。

したがって、クエリを使用してビューを作成し、リポジトリ定義をそれに添付するだけでよいと考えています。しかし、リポジトリ xml ファイルの DTD に基づいて使用する必要があるテーブル名は何でしょうか?

ありがとう

4

2 に答える 2

2

これが探しているものかどうかはわかりませんが、ATG でリポジトリをリンクすることは可能です。あるリポジトリ内のリポジトリ アイテムのプロパティは、別のリポジトリ内の別のリポジトリ アイテムを参照できます。マニュアルの例は次のとおりです。

<table name="employees" id-column-names="id">
  <property name="work_address"
             item-type="workAddress"
             repository="/atg/userprofiling/LDAPRepository"/>
</table>

追加する必要がある唯一の属性は、'repository' 属性です。これは、リンク先のアイテムが存在するリポジトリ コンポーネントへの中核パスです。「従業員」住所のクエリは、今ではそれほど骨の折れるクエリではないはずです。

于 2011-02-02T13:48:34.090 に答える
1

指定するテーブル名は、単にビュー名である必要があります。ビューが読み取り専用に設計されていると仮定して、必ず読み取り専用としてマークしてください。ほとんどの場合、読み取り専用です。一部のデータベースは、ビューへの書き込み操作をサポートしており、基になるテーブルにデータを入力します。その場合は、それに応じてキャッシュを無効にして、ユーザーに適切なデータが表示されるようにする必要があります。

于 2010-11-22T14:35:00.683 に答える