Vlastnosti dynamického rozšíření jazyka SQL u vlastních vyhledávačů

Tato stránka slouží k úpravě nastavení vlastností dynamického rozšíření jazyka SQL u vlastních vyhledávačů.

Pomocí následujících vlastností prostředí JVM (Java Virtual Machine) a objektu bean (modulu) lze zajistit správné použití dynamických rozšíření jazyka SQL (Structured Query Language) pro vlastní vyhledávače v domovském rozhraní EJB 1.1, které používá koncové datového úložiště vyžadující speciální klauzule uzamčení SQL. Tyto vlastnosti vám umožňují určit, které vlastní vyhledávače mají být rozšířeny, za předpokladu, že koncové datové úložiště podporuje potřebné klauzule SQL.

[IBM i][AIX Solaris HP-UX Linux Windows] Chcete-li zobrazit tuto stránku administrativní konzoly pro operační systém IBM i a distribuované platformy, klepněte na volbu Servery > Typy serverů > Aplikační servery platformy WebSphere > název_serveru > Správa procesů a prostředí Java > Definice procesu > Prostředí JVM > Přizpůsobené vlastnosti.

[z/OS] Chcete-li zobrazit tuto stránku administrativní konzoly pro operační systém z/OS, klepněte na volbu Servery > Typy serverů > Aplikační servery platformy WebSphere > název_serveru > Řídicí (k definování vlastnosti volby Řídicí) nebo Podřízený (k definování vlastnosti volby Podřízený) > Správa procesů a prostředí Java > Definice procesu > Prostředí JVM > Přizpůsobené vlastnosti.

com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent

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é datové úložiště 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.

Informace Hodnota
Datový typ Řetězec
Rozsah Platné hodnoty jsou all nebo J2EENAME[:J2EENAME].
Výchozí hodnota Rozšířené chování není aktivní
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é prostředí 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 datového úložiště. 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čů.

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

Slouží k povolení dynamického rozšíření jazyka SQL u vlastních vyhledávačů na úrovni metod v konkrétním objektu bean.

Je-li v definici objektu bean tato vlastnost nastavena na seznam jedné nebo více metod vlastního vyhledávače, bude pro všechny vlastní vyhledávače (předpona find) definované v domovském rozhraní s odpovídajícím názvem metody a signaturou parametrů za běhu použita sémantika uzamykání jazyka SQL. To platí pouze v případě, že je pro metodu vlastního vyhledávače nastaven záměr přístupu Aktualizovat a že koncové datové úložiště podporuje příslušné klauzule SQL. Použití konkrétního jazyka SQL závisí na úrovni oddělení, kterou jste zvolili v aplikaci, a na použitém koncovém datovém úložišti.

Informace Hodnota
Datový typ Řetězec
Rozsah Platnou hodnotou je řetězec v následujícím formátu: metoda1(par1,par2,..parn):metoda2(par1,par2,..parn):metodan(...)
[z/OS]

com.ibm.websphere.persistence.bean.managed.custom.finder.access.intent

Uživatelé produktu WebSphere Application Server pro z/OS verze 4.x mohou pomocí tohoto atributu určit, že funkce rozšíření jazyka SQL nemá být použita pro aplikace nainstalované v produktu WebSphere Application Server pro z/OS.

Produkt WebSphere Application Server pro z/OS verze 4.x standardně používá dynamické rozšíření jazyka SQL. Uživatelé systému z/OS, kteří nechtějí používat dynamické rozšíření jazyka SQL u vlastních vyhledávačů v produktu verze 4.x, mohou pomocí tohoto atributu změnit výchozí chování na úrovni objektů bean i na úrovni serveru.

Na úrovni objektů bean lze pomocí dvojice názvu a hodnoty složené z názvu tohoto atributu a hodnoty true zakázat rozšíření jazyka SQL pro libovolný vlastní vyhledávač definovaný v domovském rozhraní daného objektu bean.

Na úrovni serveru lze pomocí položky v souboru vlastností serveru WebSphere Application Server pro z/OS s hodnotou true zakázat rozšíření jazyka SQL pro všechny objekty bean nainstalované na daném serveru.

Tento atribut rozšíření vlastního vyhledávače je nadále podporován běhovým prostředím na úrovni objektů bean v produktu. Jeho použití jako indikátoru s platností pro celý server je zamítnuto v důsledku skutečnosti, že výchozí chování předchozích verzí je nepoužívat dynamické rozšíření jazyka SQL u vlastních vyhledávačů.

Poznámka: Pokud vaše instalace produktu WebSphere Application Server pro z/OS počítá s automatickým dynamickým rozšířením u všech vlastních vyhledávačů ve všech nainstalovaných aplikacích, měli byste nastavit indikátor com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent na hodnotu all. Pokud aplikace obsahuje objekt bean, v jehož nastavení env-var (proměnných prostředí) je nastaven indikátor com.ibm.websphere.persistence.bean.managed.custom.finder.access.intent, bude tento indikátor používán i nadále, za předpokladu, že jsou funkce dynamického rozšíření jazyka SQL produktu povoleny výše popsaným postupem.
Informace Hodnota
Datový typ Řetězec
Rozsah Platné hodnoty: true a false.

Poznámky týkající se priority:



Název souboru: udat_sqllock.html