【问题标题】:Pogrammatically get foreign keys for a table in jOOQ以编程方式获取 jOOQ 中表的外键
【发布时间】:2020-05-29 07:30:07
【问题描述】:

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

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

【问题讨论】:

    标签: java orm jooq


    【解决方案1】:

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

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

    【讨论】:

    • 是的,谢谢。我尝试搜索“keys”或“Foreign”,但没有在长长的 api 调用列表中找到它。 TY 的及时响应。
    猜你喜欢
    • 2010-10-30
    • 2021-01-30
    • 2019-10-19
    • 2019-11-03
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    相关资源
    最近更新 更多