[英]Intellij plugin: get stored procedure from database
我正在研究Intellij(所有產品:phpStorm,Rider,Idea等)插件,以從數據源(數據庫工具窗口)生成代碼。
我得到這樣的所需數據:
// Get all data sources
ProjectManager pm = ProjectManager.getInstance();
Project[] projects = pm.getOpenProjects();
Arrays.stream(projects).map(project ->
DbPsiFacade.getInstance(project).getDataSources())
.flatMap(Collection::stream).collect(Collectors.toList());
// Get Tables
DasUtil.getTables(source);
// Get columns
DasUtil.getColumns(table);
但是我沒有找到任何方法來獲取DbRoutine的列表,該列表似乎表示存儲過程。
有人知道如何獲得嗎?
謝謝
我終於用另一種方法做到了:
DbDataSource dataSource = ...;
dataSource.getModel().traverser().forEach(dasObject ->
{
if (dasObject instanceof DasTable) {
}
else if (dasObject instanceof DasColumn) {
}
else if (dasObject instanceof DasIndex) {
}
else if (dasObject instanceof DasConstraint) {
}
else if (dasObject instanceof DasRoutine) {
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.