Tentu, Anda dapat menerapkan kembali fitur yang dihapus di pihak Anda dalam beberapa langkah:
1. Implementasikan generator untuk enum itu
Anda perlu mengganti JavaGenerator
untuk mengimplementasikan pembuatan kode untuk terjemahan data master Anda (mungkin beberapa tabel) ke enum. Cara kerjanya sepenuhnya terserah Anda, mis. Anda bisa memiliki:
- Tabel data master kolom tunggal
- Tabel pemetaan ID/VALUE
- Tabel pemetaan ID/VALUE/Komentar
- Tata letak lainnya
2. Buat ForcedType
konfigurasi untuk enum tersebut
Kapan pun tabel data master tersebut direferensikan, Anda harus menyambungkan kembali kolom kunci asing ke enum tersebut menggunakan <forcedType/>
konfigurasi. Hal ini paling baik dilakukan dengan mengonfigurasi pembuatan kode Anda secara terprogram , karena itu akan memungkinkan Anda untuk memiliki kontrol yang lebih dinamis atas konfigurasi pembuatan kode jOOQ Anda.
Langkah ini didokumentasikan lebih detail dalam jawaban Bill O'Neil .
3. Cegah pembuatan tabel data master
Selain di atas, Anda mungkin harus menghapus tabel data master itu sendiri dari output yang Anda hasilkan. Dalam kasus Anda, ini akan menghasilkan konfigurasi:
<excludes>YNM</excludes>
Atau, jika Anda memiliki lebih dari satu tabel data master:
<excludes>YNM|OTHER_MASTER_DATA_TABLE|...</excludes>
Mengecualikan tabel ini akan mencegah mengaksesnya dari kode klien jOOQ, serta menghapus informasi kunci asing dalam kode yang dihasilkan, yang mungkin membingungkan.