Java JOOQ-如何获取TableField的tbl_name.col_名称?

Java JOOQ-如何获取TableField的tbl_name.col_名称?,java,mysql,sql,jooq,Java,Mysql,Sql,Jooq,如何从中获取表+列限定符名称 我试过以下方法 USER.ID.toString(); // "db.user.id" USER.ID.getName(); // "id" 正如您所注意到的,TableField.toString()方法呈现完全限定的列。您有两个选择: 自己动手: 使用配置为省略架构名称的配置: String sql = USER.getName() + "." + USER.ID.getName(); Settings settings = new Settings();

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

我试过以下方法

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

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

自己动手: 使用配置为省略架构名称的
配置
String sql = USER.getName() + "." + USER.ID.getName();
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);