Google で調査した結果、私の問題を抱えている人を見つけられなかったので、ここに投稿しています。私のアプリケーションには、User (abstract)、Customer、Agency の 3 つのエンティティがあります。顧客と代理店はユーザーを拡張します。User のコードは次のとおりです。
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public abstract class User extends AbstractModel {
@Column(unique = true)
@NotNull
@Email
public String email;
@NotNull
public String password;
}
問題は、生成されたスキーマが User、Customer、Agency のフィールドを持つ 1 つのテーブルのみを作成することです。これは通常、InheritanceType.SINGLE_TABLE (デフォルト) での動作です。
Ebean と @Inheritance アノテーションの使用に問題はありますか? InheritanceType.TABLE_PER_CLASS を試しましたが、うまくいきませんでした。JPAを使用してこの問題が発生したことはありません。誰でも助けることができますか?
どうもありがとう ;)