Hogyan kell használni JOOQ Java Generátor tartalmaz és kizárja

szavazat
0

A JOOQ Java kód generáló eszközök reguláris kifejezéseket használ meghatározott tartalmaz és kizárja elemek szabályozzák, hogy mi keletkezik. Én vidám talál magyarázatot, hogy mi a séma szerkezete, hogy ezek a kifejezések futtatja.

Azt akarom, hogy képes kizárni specifikus adatbázisok szerver, valamint táblákat előtag vagy külön.

Egyszerű példa:

  • Adott egy SQL szerver két DBS „A” és „B”, hogyan tudom instruct JOOQ csak generált táblákat DB „A”?

  • Hogyan működnek a instruct JOOQ csak generálni asztalokhoz kezdve az előtag „qtbl”?

Jó lenne, ha lenne néhány példa a használati esetek rendelkezésre, amely néhány egyszerű közös konfigurációkat.

A kérdést 13/01/2020 23:55
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
0

A jOOQ utasítás fejezetet tartalmaz, és kizárja , valamint néhány egyéb szakaszok magyarázzák a kód generátor használatát a reguláris kifejezések, hogy megfeleljen azonosító megállapítja, hogy a kód generátor mindig megpróbál:

  • Match teljesen minősített azonosítók
  • Match képzetlen azonosítók

Vagy, ha használja jOOQ 3.12+, és nem kapcsolja ki <regexMatchesPartialQualification/>:

  • Match részben képzett azonosítókkal (lásd # 7947 )

Például:

<excludes>
  (?i:                      # Using case insensitive regex for the example
       database_prefix.*?\. # Match a catalog prefix prior to the qualifying "."
       .*?\.                # You don't seem to care about schema names, so match them all
       table_prefix.*?      # Match a table prefix at the end of the identifier
  )
</excludes>

Amellett, hogy a fenti, ha meg akarja kizárni bizonyos adatbázisok ( „katalógusok”) generálását nélkül egyeznek, akkor még jobb eredményt, ha adja meg <inputCatalog>A</inputCatalog>. Lásd még a kézikönyv azon részén találhatóak séma leképezés .

Előnyei közé sokkal gyorsabb kódgenerálást, mert csak ez katalógusban lehet keresni objektumok létrehozására, mielőtt kivéve azokat újra reguláris kifejezések segítségével. Tehát, a konfiguráció lehet a következő:

<!-- Include only database A -->
<inputCatalog>A</inputCatalog>

<!-- Include only tables with this (unqualified) prefix -->
<includes>qtbl.*</includes>
Válaszolt 14/01/2020 12:09
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more