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 }