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 と Admin) だけが必要で、共通の基本クラスに共有 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 に答える