在JOOQ中访问手动声明的别名表的列

时间:2016-04-12 14:42:36

标签: java sql jooq

我使用以下方法在JOOQ中为简单(但类型安全)查询手动声明表和字段:

Table<Record> myTable = DSL.table(DSL.name("my_table"));
Field<String> myField = DSL.field(DSL.name("my_table", "my_field"), String.class);

myTable创建别名非常简单:

Table<Record> myAlias = myTable.as("a");

但是如何在myField中访问myAlias的值?

请注意,myAlias.field(myField)将产生null,因为该字段不是此表定义的一部分。

1 个答案:

答案 0 :(得分:2)

您无法访问普通SQL表中的字段,因为jOOQ对它们一无所知。您必须为每个别名构建单独的字段引用,例如

processResources {
   from("scripts") {
      into("deploy/scripts")
   }
   from("config/directory1") {
      into("deploy/config/directory1")
   }
   // etc
}