Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Join 如何使用JdbcContext在Apache元模型中表示自连接?_Join_Jdbc_Self Join_Apache Metamodel - Fatal编程技术网

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()