在 jOOQ 中以语法方式获取 table 的外键

Pogrammatically get foreign keys for a table in jOOQ

有没有办法以编程方式列出 jOOQ 中的所有 Fields which are a Foreign Key?它为外键生成大量静态常量,但没有好的方法以编程方式访问这些常量。

例如,我有一个带有外键字段 customer_id 的 table Orders。在 jOOQ 中,假设我有一个对 Orderstable object 的引用,似乎没有办法以编程方式获取对 customer_id jooq 字段对象的引用。所以我现在唯一的解决方案是使用文字地图数据结构在某处手动制作这些映射。好像 jooq 可以为我做这个,我错过了什么吗?

导航 jOOQ 元模型的方法有很多种。你的描述不完整,但我假设你会想做这样的事情:

for (ForeignKey<?, ?> fk : ORDERS.getReferencesTo(CUSTOMER))
    for (Field<?> fkField : fk.getFields())
        System.out.println(fkField);