IDとparentIDに基づいてJavaを用いて全パス名を再帰的に取得する

1210 ワード

考え方:  メソッドgetParentNameパラメータがintタイプのconfigIdを定義し、戻りタイプがStringタイプである.  メソッドgetParentNameの内部で次の操作を行います.  1現在のノードconfigIdに基づいてデータベースを問合せ、エンティティクラスに格納されるレコードを取得します.  2格納エンティティクラスが空であるかどうかを判断する、空でない場合、定義変数configNameは現在のノードの名前を格納するために使用され、分割のために、getParentName(さっき格納エンティティクラスの親ノードparentId)が内部的に呼び出され、定義変数returnConfigNameはメソッドgetParentNameの戻り値を格納するために使用され、configNameとreturnConfigNameをつなぎ合わせる返す.  格納エンティティクラスが空の場合、空に戻ります. 
/** 
 2      *                
 3      * @param configId      
 4      * @return       
 5      * @throws Exception       
 6      */  
 7     public String getParentName(int configId)throws Exception{  
 8         //      ,          
 9         PatrolConfigVO patrolConfigEntity = patrolConfigDao.getPatrolConfigByConfigId(configId);  
10         if(patrolConfigEntity != null){  
11             String configName = patrolConfigEntity.getConfigName()+"mmc";  
12             //  patrolConfigEntity.getConfigParentId()          ID  
13             String returnConfigName = getParentName(patrolConfigEntity.getConfigParentId());  
14             return returnConfigName+configName;  
15         }else{  
16             return "";  
17         }  
18     }