基础实体类对客体创造的客观化建议

时间:2013-06-26 14:24:31

标签: java google-app-engine google-cloud-datastore objectify

抱歉对于不正确的问题标题,我得到了我的问题的任何相关标题。

我开始在一个新项目中使用Objectify-Appengine, 我想听听从基础实体类创建实体的更好的解决方案,将基类视为

@Entity
public Class User { ... some properties...}

然后我想创建一些其他实体,如下所示,

@EntitySubclass
public class AdminUser extends User {}

@EntitySubclass
public class Staff extends User {}

重要的一点是,我不想坚持基本实体“用户”,这意味着不会有这种类型的人。

我目前的解决方案是好的吗?还是有更好的方法吗?

任何帮助或建议都会有所帮助。

由于

1 个答案:

答案 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 {}