Właściwość wskazuje komponenty EJB, które w trybie wykonawczym
powinny mieć włączone rozszerzenie dynamiczne SQL wyszukiwarki niestandardowej.
Właściwość ta odnosi skutek na poziomie serwera. Każda wyszukiwarka
niestandardowe (nazwa przedrostka find), zdefiniowana przez interfejs
rodzimy EJB 1.1 Home, dla której Update (Aktualizacja) jest
zamierzonym celem dostępu, może być rozważana jako nadająca się do włączenia rozszerzenia dynamicznego SQL
wyszukiwarki niestandardowej, na podstawie jej konkretnego poziomu odseparowania. Jeśli składnica danych zaplecza wymaga specjalnej semantyki języka SQL, jest ona stosowana. Używany język SQL zależy od wybranego poziomu odseparowania dla komponentów
bean aplikacji oraz używanej bazy danych zaplecza. Ustawienie wartości
all (wszystkie) danej właściwości powoduje włączenie rozszerzeń
dynamicznych języka SQL wyszukiwarki niestandardowej dla wszystkich wyszukiwarek
niestandardowych zdefiniowanych w komponentach bean, które są zainstalowane w
danym kontenerze. Ustawienie wartości NAZWAJ2EE[:NAZWAJ2EE], gdzie
NAZWAJ2EE oznacza pełną nazwę komponentu bean lub pakietu, powoduje
włączenie rozszerzeń dynamicznych SQL wyszukiwarki niestandardowej dla
wyszukiwarek niestandardowych zdefiniowanych w komponentach bean,
zainstalowanych w kontenerze i reprezentowanych przez oznaczone nazwy
komponentów bean.
Typ danych |
String |
Zakres |
Prawidłowe wartości to all i J2EENAME[:J2EENAME] |
Wartość domyślna |
Rozszerzenie jest nieaktywne |
Uwaga: Niektóre aplikacje mogą korzystać z wyszukiwarek niestandardowych
zakodowanych ręcznie, które już zawierają klauzule blokujące SQL lub słowa kluczowe
ORDER BY i
DISTINCT w operacji
SELECT. W tych
instancjach, przy próbie dynamicznego rozszerzenia języka SQL w czasie
wykonywania, istnieje możliwość wprowadzenia zniekształconej instrukcji SQL do podrzędnej składnicy danych zaplecza. Jeśli są
obecne aplikacje zawierające wyszukiwarki niestandardowe, należy zachować
szczególną ostrożność przy określaniu wartości właściwości JVM
com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.
Wartość
all powoduje, że rozszerzenie dynamiczne języka SQL jest uruchamiane
dla wszystkich metod wyszukiwarek niestandardowych, zdefiniowanych przez zamiar
dostępu
Update, znalezionych we wszystkich komponentach bean,
zainstalowanych w serwerze aplikacji. W ten sposób zniekształcone instrukcje języka SQL
mogą być wprowadzone do podzbioru wyszukiwarek niestandardowych.
Aby
zapobiec takiej sytuacji , nie należy ustawiać właściwości
all dla całego serwera. Właściwość poziomu metody komponentu bean
com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.methodLevel
powinna być używana do wskazywania tylko wybranych metod wyszukiwarek
niestandardowych, na podstawie kryterium komponentów bean. Wybrane metody będą
miały włączone w czasie wykonywania rozszerzenie dynamiczne SQL wyszukiwarki
niestandardowej.