Join 如何使用JdbcContext在Apache元模型中表示自连接?
假设我有一个Join 如何使用JdbcContext在Apache元模型中表示自连接?,join,jdbc,self-join,apache-metamodel,Join,Jdbc,Self Join,Apache Metamodel,假设我有一个employee表,其中包含以下字段id、姓名、电子邮件、电话、加入日期、经理、部门。现在,在这个表中,manager字段可用于创建一个自联接,并得出一个结果集,该结果集显示员工e1向经理m1报告。如何使用JdbcDataContext和QueryPOJO来表示这一点?这里的任何指针都会非常有用。您可以像元模型中的任何其他连接一样进行自连接。下面是一个例子: DataContext dc = ... Table t = dc.getDefaultSchema().getTableBy
employee
表,其中包含以下字段id、姓名、电子邮件、电话、加入日期、经理、部门
。现在,在这个表中,manager
字段可用于创建一个自联接,并得出一个结果集,该结果集显示员工e1向经理m1报告。如何使用JdbcDataContext
和Query
POJO来表示这一点?这里的任何指针都会非常有用。您可以像元模型中的任何其他连接一样进行自连接。下面是一个例子:
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()