TableFieldからテーブル+列修飾子名を取得する方法。
私は次の方法を試しました
USER.ID.toString(); // "db.user.id"
USER.ID.getName(); // "id"
TableFieldからテーブル+列修飾子名を取得する方法。
私は次の方法を試しました
USER.ID.toString(); // "db.user.id"
USER.ID.getName(); // "id"
お気づきのとおり、この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);