3

TableFieldからテーブル+列修飾子名を取得する方法。

私は次の方法を試しました

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

1 に答える 1

4

お気づきのとおり、このTableField.toString()メソッドは完全修飾列をレンダリングします。2つのオプションがあります。

自分でやれ:

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);
于 2013-02-09T08:43:27.603 に答える