Nasıl JOOQ Java Jeneratör içerir ve dışlayan kullanmak

oy
0

JOOQ Java kod oluşturma araçları içerir ve dışlayan elemanları oluşturulur denetlemek için tanımlanan normal ifadeleri kullanır. Ben şema yapısı bu ifadeler karşı çalıştırılan ne olduğunu dair bir açıklama bulamıyorum.

Ben önek veya spesifik olarak belirli sunucudaki veritabanlarını yanı sıra tabloları almama hakkı vardır istiyorum.

Basit örnekler:

  • İki DBS 'A' ve 'B' ile SQL sunucusu, nasıl sadece DB 'A' tablo için oluşturulacak JOOQ talimat do Verilen?

  • Nasıl öneki qtbl ile başlayan tablolar için üretmek sadece JOOQ talimat yapmak?

Bazı basit ortak yapılandırmaları gösteren mevcut bazı örnek kullanım durumları olsaydı harika olurdu.

Oluştur 13/01/2020 saat 21:55
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Hakkında jOOQ manuel bölüm Kapsam dışı içermektedir ve aynı zamanda kod üreteci her zaman çalışacağı anlamına tanımlayıcının kurar maç için düzenli ifadeler kod jeneratör kullanımını açıklamak birkaç diğer bölümleri:

  • tam tanımlayıcıları eşleştir
  • niteliksiz tanımlayıcıları eşleştir

Veya, jOOQ 3.12+ kullanıyorsanız ve kapatmak olmasaydı <regexMatchesPartialQualification/>:

  • Kısmen nitelikli tanımlayıcıları eşleştir (bkz 7947 # )

Örneğin:

<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>

Yukarıdakilere ek olarak, size belirtirseniz desen eşleştirme olmadan, daha da iyi sonuçlar elde edersiniz oluşturuluyor aldıkları ( "kataloglar") belirli veritabanlarını dışında tutmak istiyorsanız <inputCatalog>A</inputCatalog>. Ayrıca bkz şema haritalama konusunda kılavuzun bölüm .

nesneleri oluşturmak için sadece o katalog öncesinde tekrar hariç normal ifadeler kullanarak, aranacak çünkü Faydaları, çok daha hızlı bir kod üretimi sayılabilir. Yani, yapılandırma bu olabilir:

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

<!-- Include only tables with this (unqualified) prefix -->
<includes>qtbl.*</includes>
Cevap 14/01/2020 saat 10:09
kaynak kullanıcı

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