7

別の名前変更リファクタリングを呼び出すために、Eclipse の名前変更リファクタリングを拡張しようとしています。

public class Person {  
  ...  
}

public class PersonDAO {  
   public List<Person> getPersonByName(String name) {  
     ...  
   }  
}  

クラス Person の名前を User に変更した後、メソッドのようなgetPersonByName名前をgetUserByName.

RenameParticipant を拡張し、JDT 名前変更リファクタリングと ASTRewrite の両方を使用してそれを実行しようとしました。

問題は、私が作成した変更が元の名前変更リファクタリングの変更と競合することです。
使用できませんでしpostCreateChangeた (基本的なプロセッサは null のみを返すようです)。

どんな助けでも大歓迎です。

4

2 に答える 2

1

より良い提案:

1) 休止状態を使用します。その後、Criteria API を使用し、"Person" を重複して指定する必要がなくなり、モジュール方式で他の制限/基準を追加できます。リスト/検索ページに適しています。

2) API getByName() を呼び出します。List people = personDao.getPersonByName("...") は、すでに少し冗長に繰り返し繰り返しています。

全体として、以前のプロジェクトで見た、DAO、データベース アクセス、または永続化を行う「間違った方法」のように見えます。過度に冗長でありながら柔軟性がなく、実用性の低い基準の組み合わせは、90 年代半ばに手作業で書かれた持続性やサービスの悪さを思い起こさせます。

于 2013-05-02T09:10:57.803 に答える