抱歉对于不正确的问题标题,我得到了我的问题的任何相关标题。
我开始在一个新项目中使用Objectify-Appengine, 我想听听从基础实体类创建实体的更好的解决方案,将基类视为
@Entity
public Class User { ... some properties...}
然后我想创建一些其他实体,如下所示,
@EntitySubclass
public class AdminUser extends User {}
@EntitySubclass
public class Staff extends User {}
重要的一点是,我不想坚持基本实体“用户”,这意味着不会有这种类型的人。
我目前的解决方案是好的吗?还是有更好的方法吗?
任何帮助或建议都会有所帮助。
由于
答案 0 :(得分:0)
我不是这里的客观专家,但如果您不打算使用User类型的实体,那么您拥有'@Entity public Class User ...'似乎是错误的。
我的印象是您只想拥有2种实体类型(Staff和Admin),并且您希望在公共基类中使用一些共享Java代码。所以你根本不需要使用@EntitySubclass。那怎么样:
public Class User { ... some properties...}
@Entity
public class AdminUser extends User {}
@Entity
public class Staff extends User {}