[英]How to represent Self join in Apache Metamodel using JdbcContext?
考慮我有一個employee
表,其中包含以下字段id, name, email, phone, joining_date, manager, department
。 現在,在此表中, manager
字段可用於創建自聯接並得出一個結果集,其中顯示員工 e1 向經理 m1 報告。 我如何使用JdbcDataContext
和Query
POJO 來表示它? 這里的任何指示都會很有幫助。
您可以像 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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.