我使用以下方法在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
,因为该字段不是此表定义的一部分。
答案 0 :(得分:2)
您无法访问普通SQL表中的字段,因为jOOQ对它们一无所知。您必须为每个别名构建单独的字段引用,例如
processResources {
from("scripts") {
into("deploy/scripts")
}
from("config/directory1") {
into("deploy/config/directory1")
}
// etc
}