2010-12-31 20 views
2

質問があります。JPAエンティティの継承

私はBaseEntityと呼ばれるエンティティクラスがあると言います。このクラスに@Entityを次のように注釈を付けます。

@Entity 
public class BaseEntity implements Serializable { 
    ..... 
} 

私は

public class Employee extends BaseEntity{ 
    .... 
} 

としてBaseEntityを拡張し、従業員と呼ばれる別のクラスを書いて、私は@Entityとそれに注釈を付けていない場合は、私の従業員クラスは、行動のようなエンティティを持っているのだろうか? 私が尋ねることは、それがエンティティになる理由です。なぜなら、BaseEntityを拡張するからです。

エンティティのような動作を得るには、常に@Entityでクラスに注釈を付ける必要がありますか?エンティティとしてあなたはそれに注釈を付ける(またはorm.xmlでそれをマーク)する必要が

答えて

4

永続であることが要求されているすべてのクラスのためにはい、あなたはエンティティとして、それに注釈を付けることがあります。しかし、基本クラスでは@MappedSuperclassを使用することができますので、テーブルは必要ありません

関連する問題