как представить представление оракула в структуре репозитория ATG - PullRequest
0 голосов
/ 29 августа 2010

У меня есть несколько запросов, которые пересекают репозитории в ATG. Я не знаю, как связать репозитории друг с другом, чтобы предоставить данные из одного репозитория в другой. Запросы действительно имеют некоторую сложность, так что попытка построить их вручную займет много строк кода.

Так что я подумал, что я мог бы просто создать представление с запросом и затем присоединить к нему определение хранилища. Но какое имя таблицы будет необходимо использовать на основе DTD для файла XML хранилища?

Спасибо

Ответы [ 2 ]

2 голосов
/ 02 февраля 2011

Не уверен, что это то, что вы ищете, но есть возможность связать репозитории в ATG.Свойство из элемента репозитория в одном репозитории может ссылаться на другой элемент репозитория в другом репозитории.Пример в руководствах:

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

Единственный атрибут, который вам нужно добавить, - это атрибут «хранилище», который представляет собой путь ядра к компоненту хранилища, к которому относится элемент, с которым вы ссылаетесь.Запрос адреса «сотрудника» не должен быть таким трудоемким запросом.

1 голос
/ 22 ноября 2010

Имя таблицы, которое вы предоставляете, должно быть просто именем представления.Убедитесь, что вы отметили его как «только для чтения», при условии, что ваше представление предназначено только для чтения, а большинство из них.Некоторые базы данных поддерживают операции записи в представления, которые затем заполняют базовые таблицы, в этом случае вам также следует соответствующим образом аннулировать кэши, чтобы убедиться, что ваши пользователи видят соответствующие данные.

...