как представить представление оракула в структуре репозитория ATG

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

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

Спасибо


person boyd4715    schedule 29.08.2010    source источник


Ответы (2)


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

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

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

person chrisjleu    schedule 02.02.2011

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

person vaskin    schedule 22.11.2010