簡體   English   中英

如何使用 JdbcContext 在 Apache 元模型中表示 Self join?

[英]How to represent Self join in Apache Metamodel using JdbcContext?

考慮我有一個employee表,其中包含以下字段id, name, email, phone, joining_date, manager, department 現在,在此表中, manager字段可用於創建自聯接並得出一個結果集,其中顯示員工 e1 向經理 m1 報告 我如何使用JdbcDataContextQuery 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM