【发布时间】:2013-09-19 07:48:54
【问题描述】:
我在使用活动对象库 (https://java.net/projects/activeobjects/pages/Home) 时遇到问题。
假设我有一个像这样的实体:
@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 类中)并从数据库中获取名称?
【问题讨论】:
标签: java active-objects