Используется для указания объектов 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 при выполнении.