别名表表达式
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
// "Type-unsafe" aliased table: Table<?> a = AUTHOR.as("a"); // Get fields from a: Field<?> id = a.field("ID"); Field<?> firstName = a.field("FIRST_NAME");
Table<?> named = table(select(AUTHOR.ID).from(AUTHOR)).as("t"); Table<?> unnamed = table(select(AUTHOR.ID).from(AUTHOR)); Field<?> id = named.field("ID"); // Produces a t.ID reference Field<?> id = unnamed.field("ID"); // Produces a <generated-alias>.ID reference
请注意,如果您知道 ID
列与 AUTHOR.ID
列的类型相同,您可以再次使用它来取消引用该列,这在取消引用表字段部分中再次进行了解释。
// Now with inferred Integer type Field<Integer> id = named.field(AUTHOR.ID); // Produces a t.ID reference Field<Integer> id = unnamed.field(AUTHOR.ID); // Produces a <generated-alias>.ID reference
反馈
您对此页面有任何反馈吗? 我们很乐意听取您的意见!