АВТОРСКИЕ СТАТЬИ И МАТЕРИАЛЫ

Разработчику. Пресеты, плюсы и минусы использования

Пресеты - специальный механизм, позволяющий выполнять заранее внесенные в реестр допустимых SQL запросов выражения и использовать их результат.

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

Для того, чтобы у разработчика была возможность выполнения прямых запросов в СУБД - система имеет специальный механизм "пресеты". Пресеты настраиваются администратором (создаются объекты в системе, содержащие тело SQL запроса и определенное имя, по которому они будут вызываться).

Пример использования пресета:

Preset preset = null;
preset = _session.getPreset(ICommonBSConstants.PRESET_NAME_FS_OBJECT);
preset.setInteger(1, ACL_TYPE.USER.getCode());
preset.setString(2, newAclId);
preset.executeUpdate();
_session.commit();

Работа с пресетом аналогична работе с Statement в jdbc, но при этом сохраняются все преимущества и объектной модели и системы безопасности.