我有一个Java实体,它有几个定义良好的仿函数。我想保留它们,以便在从数据库中取出对象时不对因素进行分解。有没有办法用Ebean这样做?
我认为我可以将实现这些仿函数的类名保存为实体中的String,并在该字符串的setter中使用Reflection实现仿函数的setter。还有其他想法吗?
类示例:
@Entity
public Foo extends Model
{
@Id
private Long id;
@Transient
private Runnable functor;
private String classFunctor;
public void setClassFunctor(String value)
{
//Here I implement the Reflection routine to load the functor.
}
}