Určuje, u kterých objektů enterprise bean má být za běhu povoleno dynamické
rozšíření jazyka SQL pro vlastní vyhledávače.
Tato vlastnost se uplatňuje na úrovni serveru. Každý vlastní vyhledávač (předpona
find) definovaný pomocí domovského rozhraní EJB 1.1 se záměrem přístupu
Aktualizovat je kandidátem na dynamické rozšíření jazyka SQL u vlastních vyhledávačů na
základě určené úrovně oddělení. Pokud koncové úložiště dat vyžaduje speciální sémantiku jazyka SQL,
bude tato sémantika použita. Použití konkrétního jazyka SQL závisí na úrovni oddělení objektů
bean, kterou jste v aplikaci zvolili, a na použité koncové databázi. Při nastavení hodnoty
all je dynamické rozšíření jazyka SQL u vlastních vyhledávačů povoleno pro všechny
vlastní vyhledávače definované v jednotlivých objektech bean nainstalovaných do kontejneru. Při nastavení hodnoty J2EENAME[:J2EENAME], kde J2EENAME je úplný rozlišující
název balíku nebo objektu bean, je dynamické rozšíření jazyka SQL u vlastních vyhledávačů
povoleno pouze pro vlastní vyhledávače definované v objektech bean, které jsou nainstalovány
do kontejneru a reprezentovány uvedenými názvy objektů bean.
Poznámka: Některé aplikace mohou používat vlastní vyhledávače, jejichž kód byl vytvořen ručně a
obsahuje klauzule uzamčení jazyka SQL nebo klíčová slova
ORDER BY a
DISTINCT v
operaci
SELECT. Pokusí-li se běhový modul v těchto případech použít dynamické rozšíření
jazyka SQL, existuje možnost zanesení nesprávně utvořených příkazů SQL do základního koncového
úložiště dat. Pokud aplikace obsahuje takové vlastní vyhledávače, musíte postupovat obezřetně
při zadávání hodnoty vlastnosti
com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent prostředí JVM.
Pokud zadáte hodnotu
all, bude dynamické rozšíření jazyka SQL u vlastních vyhledávačů
použito pro všechny metody vlastních vyhledávačů definované se záměrem přístupu
Aktualizovat a obsažené ve všech objektech bean, které jsou nainstalovány na aplikačním
serveru, takže pro tuto podmnožinu vlastních vyhledávačů bude docházet k zanášení nesprávně
utvořených příkazů SQL.
Chcete-li těmto problémům předejít, nepoužívejte hodnotu all pro
nastavení platné v rámci celého serveru. Namísto toho použijte vlastnost na úrovni metody
objektu bean com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.methodLevel
a určete tak konkrétní moduly bean, v nichž má být za běhu použito dynamické rozšíření jazyka
SQL pro metody vlastních vyhledávačů.