考虑我有一个employee
包含以下字段的表id, name, email, phone, joining_date, manager, department
。现在,在此表中manager
的字段可用于创建自联接并得出一个结果集,其中显示员工 e1 向经理 m1 报告。我如何使用 POJO 来表示JdbcDataContext
这个Query
?这里的任何指示都会很有帮助。
问问题
49 次
1 回答
1
您可以像 MetaModel 中的任何其他联接一样进行自联接。这是一个例子:
DataContext dc = ...
Table t = dc.getDefaultSchema().getTableByName("employees");
FromItem left = new FromItem(t).setAlias("e1");
FromItem right = new FromItem(t).setAlias("e2");
SelectItem id = new SelectItem(t.getColumnByName("id"), left);
SelectItem name = new SelectItem(t.getColumnByName("name"), left);
SelectItem manager = new SelectItem(t.getColumnByName("id"), right);
SelectItem managerName = new SelectItem(t.getColumnByName("name"), right);
DataSet ds = dc.query().from(left).innerJoin(right).on(id, manager).select(name, managerName).execute()
于 2020-05-03T18:00:37.820 回答