2012-03-12 1 views
0

Мне нужно записать данные из таблицы «документы» в другую таблицу «documents_log» с помощью Grails. Есть ли простой способ сделать это?Граали: регистрация данных доменных доменов

Я прочитал о журнале аудита, но документация плохая и она входит в ту же таблицу, верно?

Любые предложения?

+0

Аудит ведения журнала не входит в одну таблицу. Он регистрируется в таблице 'audit_log' –

ответ

1

Плагин аудита аудита регистрирует все изменения для аудируемых классов домена в таблице AUDIT_LOG. Если ваш домен ДОКУМЕНТОВ является единственным проверяемым доменом, то он будет единственным, у которого будут записываться события аудита.

После установки плагина (grails install-plugin audit-logging) Вы можете сделать класс домена проверяемым путем добавления этого «поддающийся» установка:

class Documents { 
    static auditable = true 
    Long id 
... 

В соответствии с этим, возможность изменить имя таблицы аудита с помощью конфигурации не на месте: http://jira.grails.org/browse/GPAUDITLOGGING-30

Если вы непреклонны о входе изменений в домене документов в виде таблицы с именем DOCUMENTS_LOG, вероятно, можно создать синоним в базе данных для достижения этой цели. Или, если вам просто нужно, чтобы DOCUMENTS_LOG был доступен для чтения, создайте представление DOCUMENTS_LOG для AUDIT_LOG.

Помимо этого, я не уверен, что вы подразумеваете под «... он входит в один стол».

+0

Кажется, он считает, что плагин Audit Logging поместит журналы в таблицу Documents, но, как вы указали, это неверно. –

Смежные вопросы