0

对不起,对于不正确的问题标题,我没有得到任何与我的问题相关的标题。

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

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

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

@EntitySubclass
public class AdminUser extends User {}

@EntitySubclass
public class Staff extends User {}

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

我目前的解决方案好吗?或者有没有更好的方法来做到这一点?

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

谢谢

4

1 回答 1

0

我在这里不是客观化专家,但是如果您不打算拥有 User 类型的实体,那么您拥有“@Entity public Class User...”对我来说似乎是错误的。

我的印象是您只想拥有 2 种实体类型(Staff 和 A​​dmin),并且希望在一个公共基类中共享一些 Java 代码。所以你根本不需要使用@EntitySubclass。那么怎么样:

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

@Entity
public class AdminUser extends User {}

@Entity
public class Staff extends User {}
于 2013-06-26T18:22:59.680 回答