アクティブ オブジェクト ライブラリ ( https://java.net/projects/activeobjects/pages/Home ) に問題があります。
次のような ao エンティティがあるとします。
@Implementation(PersonImpl.class)
interface Person extends Entity{
public String getName();
public String setName();
}
そして、このエンティティの実装クラス:
class PersonImpl {
private Person person;
public PersonImpl(Person person){
this.person = person;
}
public String getName(){
if( isTodayIsMonday() )
return "I hate monday";
else
return person.getName();
}
}
問題はPersonImpl
授業中です。無限再帰が発生するためですperson.getName()
(implクラスは常に呼び出されます)。PersonImpl
(クラス内で)実装の呼び出しをスキップして、データベースから名前を取得するにはどうすればよいですか?