С помощью этой страницы можно изменить свойства динамического расширения пользовательской программы поиска SQL.
Для правильного выполнения динамических расширений языка структурных запросов (SQL) пользовательских программ поиска, заданных в домашнем интерфейсе EJB 1.1, использующем базовое хранилище данных, требующее особых операторов поиска SQL, предоставляются следующие свойства виртуальной машины Java (JVM) и объекта (модуля). Эти свойства позволяют указать, какую пользовательскую программу поиска следует расширить, исходя из предположения, что базовое хранилище данных поддерживает операторы SQL.
![[IBM i]](../iseries.gif)
Для того чтобы открыть эту страницу административной консоли при работе в
IBM
i и на распределенных платформах, выберите имя_сервера
Для того чтобы открыть эту страницу административной консоли при работе
в z/OS, выберите имя_сервера (для определения свойства в панели Управляющий)
или (для определения
свойства в панели Управляющий) .
Используется для указания объектов EJB для которых при выполнении будет включено динамическое расширение пользовательской программы поиска SQL.
Это свойство действует на уровне сервера. Любая заданная с помощью домашнего интерфейса EJB 1.1 пользовательская программа поиска (с префиксом find), содержащая декларацию доступа Update, является кандидатом на динамическое расширение SQL исходя из указанного уровня изоляции. Если базовому хранилищу данных требуется особая семантика SQL, она применяется. Используемые операторы SQL зависят от выбранного уровня изоляции объектов в приложении, а также используемой базовой базы данных. Если задать значение все, динамическое расширение SQL пользовательской программы поиска будет включено для всех пользовательских программ поиска, заданных во всех объектах, установленных в контейнере. Если задать J2EENAME[:J2EENAME], где J2EENAME - это полное имя пакета или объекта, динамическое расширение SQL пользовательских программ поиска будет включено только для пользовательских программ поиска, заданных в объектах, установленных в контейнере и представленных указанными именами объектов.
| Информация | Значение |
|---|---|
| Тип данных | Строка |
| Диапазон | Допустимыми значениями являются все или J2EENAME[:J2EENAME] |
| Значение по умолчанию | Поведение расширения не активно |
Для предотвращения этого не задавайте значение на уровне сервера равным все. Вместо этого используйте свойство уровня метода объекта com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.methodLevel чтобы указать на уровне объектов только те методы пользовательских программ поиска, для которых следует выполнят динамическое расширение SQL при выполнении.
Используется чтобы указать, что динамическое расширение SQL пользовательских программ поиска включено на уровне метода для определенного объекта.
Если это свойство объекта содержит список из одного или нескольких методов пользовательской программы поиска, все пользовательские программы поиска (с префиксом find), заданные в домашнем интерфейсе с совпадающим именем метода и сигнатурой параметра, содержат семантику блокировки SQL, применяемой при выполнении. Это происходит только если метод пользовательской программы поиска имеет декларацию доступа со значением Update и базовое хранилище данных поддерживает операторы SQL. Используемые операторы SQL зависят от выбранного уровня изоляции для приложения и используемого базового хранилища данных.
| Информация | Значение |
|---|---|
| Тип данных | Строка |
| Диапазон | Допустимым значением является строка следующего вида:метод1(параметр1,параметр2,..параметрn):метод2(параметр1,параметр2,..параметрn):методn(...) |
Используется пользователями WebSphere Application Server для z/OS версий 4.x, чтобы указать, что функцию расширения SQL не следует применять к приложениям, установленным в продукте WebSphere Application Server для z/OS.
По умолчанию WebSphere Application Server для z/OS версий 4.x выполняет динамическое расширение SQL. Для пользователей z/OS, решивших не при менять динамическое расширение SQL пользовательских программ поиска в продукте версий 4.x, этот атрибут используется для указания их выбора на уровне объекта и сервера.
На уровне объекта пара имя/значение, состоящая из имени этого атрибута и значения true, отключает расширение SQL всех пользовательских программ поиска, заданных в домашнем интерфейсе данного объекта.
На уровне сервера при добавлении записи в файл свойств сервера WebSphere Application Server для z/OS со значением true можно отключить расширение SQL для всех установленных на данном сервере объектов.
Атрибут расширения пользовательской программы поиска по-прежнему поддерживается при выполнении на уровне объекта в продукте. Его применение в качестве индикатора на уровне сервера признано устаревшим из-за того, что по умолчанию в предыдущих версиях динамическое расширение SQL пользовательских программ поиска не выполняется.
| Информация | Значение |
|---|---|
| Тип данных | Строка |
| Диапазон | Допустимыми значениями являются true и false |
Замечания относительно приоритета: