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é úložiště dat 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é úložiště dat podporuje potřebné klauzule SQL.

Chcete-li zobrazit tuto stránku konzoly pro správu, klepněte na volby Servery > Aplikační servery > server > Definice procesu > Řídicí (chcete-li definovat vlastnost v řídicím modulu) nebo Obsluha (chcete-li definovat vlastnost v obslužném modulu) > Java Virtual Machine (Prostředí JVM) > Přizpůsobené vlastnosti.

Karta Konfigurace

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é ú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.

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ý 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čů.

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

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(...)
com.ibm.websphere.persistence.bean.managed.custom.finder.access.intent [z/OS]

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ázev/hodnota 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 i běhovým modulem na úrovni objektů bean ve verzi 5.x produktu. Jeho použití jako indikátoru s platností pro celý server zastaralo v důsledku skutečnosti, že verze 5.x na této úrovni standardně nepoužívá 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 je určena hodnota indikátoru 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 verze 5.x povoleny výše popsaným postupem.
Datový typ Řetězec
Rozsah Platné hodnoty: true a false.

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

  • Atribut com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.methodLevel má přednost před nastavením atributu na úrovni celého serveru i jednotlivých objektů bean.
  • U všech objektů bean uvedených v indikátoru com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent s použitím hodnoty Název J2EE bude použito dynamické rozšíření pro vlastní vyhledávače definované v daném objektu bean, a to i v případě, že se u daného serveru uplatňuje výchozí chování.
  • Atribut com.ibm.websphere.persistence.bean.managed.custom.finder.access.intent zakazuje použití této funkce u konkrétního objektu bean v případě, že je povoleno nastavení platné pro celý server nebo nastavení na úrovni objektů bean a není určeno žádné nastavení na úrovni metody.



Odkazy s označením (online) vyžadují přístup k Internetu.

Související úlohy
[AIX Solaris HP-UX Linux Windows] [iSeries]


Název souboru: udat_sqllock.html