Generování kódu pureQuery z uložených procedur

Pokud uložená procedura obsahuje parametry, můžete generovat objekt pureQuery bean, který bude tyto parametry reprezentovat. Pokud uložená procedura vrací výsledné sady, můžete generovat objekt pureQuery bean pro každou výslednou sadu. Můžete také generovat kód s podporou stylů programování s anotovanými metodami a metodami inline.

Předpoklady:

Objekty pureQuery bean jsou vhodné pro předání vstupních hodnot anotovaným metodám nebo metodám inline za účelem volání uložených procedur, na kterých jsou objekty bean založeny.

Chcete-li použít styl programování s anotovanými metodami, můžete využít generování následujících objektů Java:
  • Rozhraní obsahující abstraktní anotovanou metodu pro volání uložené procedury.

    Pokud se rozhodnete generovat toto rozhraní, pracovní prostředí vygeneruje implementaci rozhraní také během sestavení projektu Java.

  • Testovací třídu, která volá metody v implementaci a zobrazuje výsledky v zobrazení Konzola.

Chcete-li použít styl programování s metodami inline, můžete zvolit generování testovací třídy obsahující metody inline pro volání uložené procedury, na které je založen generovaný objekt pureQuery. Při spuštění této třídy jsou výsledky zobrazeny v zobrazení Konzola.

Postup:

Generování kódu pureQuery z uložené procedury:

  1. V Průzkumníku databáze klepněte pravým tlačítkem na požadovanou uloženou proceduru a vyberte příkaz Generovat kód pureQuery. Otevře se průvodce Generovat kód pureQuery pro uloženou proceduru.
  2. Na první stránce průvodce proveďte následující kroky:
    1. Určete složku v projektu Java, která má obsahovat vygenerované soubory.
    2. Určete balík, jehož součástí mají být vygenerované soubory.
    3. Určete, zda chcete generovat kód pro metodu s anotacemi, programovací styl metod inline, nebo obojí.
    4. Pokud se rozhodnete generovat jednu nebo obě testovací třídy, určete, zda v nich chcete vytvořit testovací případy JUnit.
    5. Pokud se rozhodnete generovat jednu nebo obě testovací třídy, určete, zda do nich chcete zahrnout informace o připojení k databázi. Pokud zahrnete tyto informace, testovací třídy generovaného kódu budou obsahovat adresu URL na zdroj dat a ID uživatele používané pro připojení k tomuto zdroji dat.
    6. Pokud váš projekt Java dosud není nakonfigurován pro podporu objektů pureQuery, proveďte tyto kroky:
      • Volitelné: Chcete-li, aby pracovní prostředí do projektu zkopírovalo soubor JAR s podporou objektů pureQuery, zaškrtněte políčko Import generovaných souborů pureQuery JAR do projektu.

        Tuto volbu není nutné vybírat, pokud tento soubor zahrnete do cesty ke třídám projektu Java. Pokud například v pracovním prostoru existuje více projektů Java pro objekty pureQuery, můžete soubor JAR zahrnout do cesty classpath namísto importu souboru do každého projektu. Chcete-li soubor JAR zahrnout do cesty classpath pro projekt Java, klepněte pravým tlačítkem myši na projekt a vyberte volbu Vlastnosti. V okně Vlastnosti otevřete stránku Cesta k sestavení Java. Vyberte kartu Knihovna a klepněte na volbu Přidat externí soubor JAR.

        Soubor JAR má název pdq.jar a je ve výchozím nastavení umístěn v modulu plug-in com.ibm.pdq.tools.

      • Pokud máte v úmyslu použít styl programování s anotovanými metodami, určete adresář v rámci projektu, který má obsahovat implementace rozhraní generovaných pracovním prostředím.

        Pokud máte v úmyslu použít styl programování s metodami inline, pracovní prostředí tuto složku nepoužije, přesto je však nutné pro složku zadat název. Můžete ponechat zadanou výchozí hodnotu.

        Toto pole vyžaduje zadání adresáře ve vašem projektu Java a neshoduje se s volbou rootPath generátoru pureQuery.

  3. Na stránce průvodce Definice objektu Bean pro parametry, která se zobrazí pouze v případě, že uložená procedura obsahuje parametry, pomocí následujících kroků definujte objekt bean, pro který parametry uložené procedury odpovídají polím objektu bean:
    1. Určete, zda mají být pole ve vygenerovaném objektu pureQuery bean veřejná či chráněná. Pokud určíte, že pole mají být chráněná, pracovní prostředí pro pole vygeneruje metody accessor a mutator.
    2. Změňte kterýkoli z názvů či typů polí s mapováním na parametry uložené procedury.
  4. Na stránce průvodce Definice objektu Bean pro výsledné sady pomocí následujících kroků definujte objekt bean a pole pro každou výslednou sadu, pokud uložená procedura vrací výsledné sady:
    1. Určete základní název pro objekty bean. Pracovní prostředí tento název přiřadí prvnímu objektu bean a pro následující objekty bean připojí podtržítko a číslo. Pokud je například základní název MyBean, název prvního objektu bean bude také MyBean. Následující objekty bean budou pojmenovány MyBean_1, MyBean_2 atd.
    2. Určete, zda mají být pole ve vygenerovaném objektu bean veřejná či chráněná. Pokud určíte, že pole mají být chráněná, pracovní prostředí pro pole vygeneruje metody accessor a mutator.
    3. Klepněte na volbu Zjišťovat výsledné sady. Pracovní prostředí musí spustit uloženou proceduru a zjistit, kolik existuje různých výsledných sad a jaké obsahují sloupce. Po spuštění uložené procedury se pod tlačítkem zobrazí seznam výsledných sad. Pro každou výslednou sadu můžete změnit kterýkoli z názvů či typů polí s mapováním na sloupce.
  5. Klepnutím na tlačítko Dokončit vygenerujete zadané soubory.
Související úlohy
Generování kódu pureQuery z aliasů, tabulek nebo pohledů
Vytváření šablon JET (Java Emitter Templates) technologie EMFT (Eclipse Modeling Framework Technologies) pro generování přizpůsobeného kódu
Vývoj aplikací pureQuery pomocí pracovního prostředí
Související informace
Připojení k databázi pomocí průvodce

Váš názor