Свойства динамического расширения пользовательской программы поиска SQL

С помощью этой страницы можно изменить свойства динамического расширения пользовательской программы поиска SQL.

Для правильного выполнения динамических расширений языка структурных запросов (SQL) пользовательских программ поиска, заданных в домашнем интерфейсе EJB 1.1, использующем базовое хранилище данных, требующее особых операторов поиска SQL, предоставляются следующие свойства виртуальной машины Java (JVM) и объекта (модуля). Эти свойства позволяют указать, какую пользовательскую программу поиска следует расширить, исходя из предположения, что базовое хранилище данных поддерживает операторы SQL.

[iSeries] [AIX Solaris HP-UX Linux Windows] Для того чтобы открыть эту страницу административной консоли при работе в IBM i и на распределенных платформах, выберите Серверы > Типы серверов > Серверы приложений WebSphere > имя_сервера > Java и управление процессами > Определение процесса > Виртуальная машина Java > Пользовательские свойства

[z/OS] Для того чтобы открыть эту страницу административной консоли при работе в z/OS, выберите Серверы > Типы серверов > Серверы приложений WebSphere > имя_сервера > Управляющий (для определения свойства в панели Управляющий) или Подчиненный (для определения свойства в панели Управляющий) > Java и управление процессами > Определение процесса > Виртуальная машина Java > Пользовательские свойства.

com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent

Используется для указания объектов EJB для которых при выполнении будет включено динамическое расширение пользовательской программы поиска SQL.

Это свойство действует на уровне сервера. Любая заданная с помощью домашнего интерфейса EJB 1.1 пользовательская программа поиска (с префиксом find), содержащая декларацию доступа Update, является кандидатом на динамическое расширение SQL исходя из указанного уровня изоляции. Если базовому хранилищу данных требуется особая семантика SQL, она применяется. Используемые операторы SQL зависят от выбранного уровня изоляции объектов в приложении, а также используемой базовой базы данных. Если задать значение все, динамическое расширение SQL пользовательской программы поиска будет включено для всех пользовательских программ поиска, заданных во всех объектах, установленных в контейнере. Если задать J2EENAME[:J2EENAME], где J2EENAME - это полное имя пакета или объекта, динамическое расширение SQL пользовательских программ поиска будет включено только для пользовательских программ поиска, заданных в объектах, установленных в контейнере и представленных указанными именами объектов.

Тип данных Строка
Диапазон значений Допустимыми значениями являются все или J2EENAME[:J2EENAME]
Значение по умолчанию Поведение расширения не активно
Прим.: Некоторые приложения могут использовать пользовательские программы поиска, созданные вручную и уже содержащие операторы блокировки SQL или ключевые слова УПОРЯДОЧИТЬ ПО и УТОЧНЕНИЕ в операции ВЫБРАТЬ. В таких случаях при попытке применить динамическое расширение SQL сохраняется вероятность применения некорректных операторов SQL с базовым хранилищем данных. Если приложение содержит подобные пользовательские программы поиска следует с особой осторожностью указывать значение свойства JVM com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent. Значение все приведет к выполнению динамического расширения SQL пользовательской программы поиска для всех методов пользовательских программ поиска, заданных в декларации доступа Update для всех объектов, установленных в сервере приложений, что вызовет ошибки SQL для данного подмножества пользовательских программ поиска.

Для предотвращения этого не задавайте значение на уровне сервера равным все. Вместо этого используйте свойство уровня метода объекта com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.methodLevel чтобы указать на уровне объектов только те методы пользовательских программ поиска, для которых следует выполнят динамическое расширение SQL при выполнении.

com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.methodLevel

Используется чтобы указать, что динамическое расширение SQL пользовательских программ поиска включено на уровне метода для определенного объекта.

Если это свойство объекта содержит список из одного или нескольких методов пользовательской программы поиска, все пользовательские программы поиска (с префиксом find), заданные в домашнем интерфейсе с совпадающим именем метода и сигнатурой параметра, содержат семантику блокировки SQL, применяемой при выполнении. Это происходит только если метод пользовательской программы поиска имеет декларацию доступа со значением Update и базовое хранилище данных поддерживает операторы SQL. Используемые операторы SQL зависят от выбранного уровня изоляции для приложения и используемого базового хранилища данных.

Тип данных Строка
Диапазон значений Допустимым значением является строка следующего вида:метод-1(параметр-1,параметр-2,...,параметр-n):метод-2(параметр-1,параметр-2,...,параметр-n):метод-n(...)



Ссылки, помеченные как (в сети), требуют подключения к Internet.

Задачи, связанные с данной
[AIX Solaris HP-UX Linux Windows] [iSeries]


Имя файла: udat_sqllock.html