【问题标题】:JOOQ - How to get the tbl_name.col_name of a TableField?JOOQ - 如何获取 TableField 的 tbl_name.col_name?
【发布时间】:2013-01-24 16:11:42
【问题描述】:

如何从TableField 中获取表+列限定符名称。

我尝试了以下方法

USER.ID.toString(); // "db.user.id"
USER.ID.getName();  // "id"

【问题讨论】:

    标签: java mysql sql jooq


    【解决方案1】:

    如您所见,TableField.toString() 方法呈现完全限定的列。你有两个选择:

    自己动手:

    String sql = USER.getName() + "." + USER.ID.getName();
    

    使用配置为省略架构名称的Configuration:

    Settings settings = new Settings();
    settings.setRenderSchema(false);                    // Omit schema rendering
    settings.setRenderNameStyle(RenderNameStyle.AS_IS); // Omit escaping names
    DSLContext = DSL.using(SQLDialect.MYSQL, settings);
    String sql = ctx.render(USER.ID);
    

    【讨论】:

      猜你喜欢
      • 2021-12-29
      • 2022-01-17
      • 1970-01-01
      • 2021-12-10
      • 2021-01-30
      • 2014-04-16
      • 2016-04-13
      • 1970-01-01
      • 2017-06-09
      相关资源
      最近更新 更多